9.11 讯飞一面
两个面试官,拿手机面的,轮着问,有点随意
问了很多,答的中规中矩吧,以为无了,后续还是发二面了
- 为什么实习用的python、shell,现在面试Java
- 为什么没投模型相关的岗位?
- 简单介绍一下Java项目里常用的数据结构
- 你的hashmap应用场景是什么?
- arraylist和linkedlist有什么区别?复杂度是多少?
- jvm的元空间是什么?用处是什么?
- 怎么分析项目里的堆栈信息?自己有没有分析过?
- 现在有一个项目假死了,想分析一下什么原因假死的怎么做?
- redis常用的数据类型排行榜
- 用哪个实现
- 怎么分析MySQL的慢查询?
- 怎么拿到慢查询的SQL
- explain分析哪些字段
- MySQL索引用的什么数据结构?
- 为什么用b+树?
- netty怎么鉴权?鉴权的方式是什么?
- 介绍spring的ioc和aop?它们的优势?
- springboot的加载过程、加载顺序是什么?
- 构建一个spring的starter怎么构建?
- rabbitmq、rocketmq、Kafka三者的区别?
- 为什么选rabbitmq?
- 怎么保证rabbitmq的一致性?
- 使用了rabbitmq,但是消息太大了,不消费了,怎么办?
- 如果设计一个锁,会从哪些方面考虑?
- 怎么解决重入?
- 超时时间怎么设置?
- nacos了解吗?
- zookeeper客户端和服务端怎么做数据同步的?(面试官:可以参考一下nacos)
- MySQL的事务特性?
- 平时实际开发过程中用哪个级别?
- spring的事务怎么实现的?
- 事务的传递了解吗?
- 最近有没有做复盘和总结?
- 有没有想过怎么解决这些问题?
- 平时有设置一些目标去实现吗?
- 反问:部门、技术栈