(8.6)一面1h10min
1. 自我介绍
2. 问项目,问有没有什么高并发的操作(并没有)
3. 问使用过redis没有(并没有),redis使用场景,特点(扯到了淘汰算法)
4. 那现写一个lru算法吧(先用linkedlist和hashmap写出来了,然后面试官让用linkedhashmap写一个,然后我卡在移除节点上,后来面试官指导用迭代器写出来了)
5. 讲讲JVM的各种GC算法
6. 标志整理算法如何判断结点存活?然后举例比如A指向B,B指向A。(不知道)
7. 问了s'y'nchronized,lock,和volitale的底层实现和一些细节
8. 线程池参数,添加线程池流程,还有几个细节问题
9. 如何判断select的sql语句是否命中索引
10. Explain有什么用
11. 索引的结构,B树和B+树区别
12. 反问
(8.9)二面45min
1. 自我介绍
2. Try catch finally执行顺序
3. 类和方法的区别(我直接问号)
4. 讲讲静态的方法,静态类的特征
5. Jvm gc收集器 收集算法
6. 创建多线程有哪几种方法
7. 问了s'y'nchronized,lock,和volitale的底层实现
8. 线程池参数,添加线程池流程
9. 讲讲联合索引
10. 如何判断select的sql语句是否命中
11. Explain后执行计划中的不同type的性能区别 从高到低说说
12. 索引手画索引结构,并模拟插入过程
13. 算法判断链表有环
14. 算法找到有环链表的入口
15. 写一个单例模式
16. 反问
因为和一面有些类似的问题所以答得挺流畅,题目也都做过所以很快就结束了。
8.11 三面(45min)
1. 自我介绍
2. 聊项目
3. 从项目问到和人协作的问题
4. 聊人生
5. 反问
全部评论
(25) 回帖