总共问了差不多70分钟,被狠狠地拷打了,不过面试体验很棒,面试官人也很好说话,就是我太菜了(ㄒoㄒ)
1. 项目问了大概25分钟
2. == 和 equals 区别
3. 重写equals,为什么要重写hashCode?
4. HashMap底层实现、扩容,ConcurrentHashMap源码
5. JVM内存结构,程序计数器的作用
6. 讲一讲JMM,volatile,AtomicInteger
7. volatile能保证线程安全吗?
8. 线程池参数,阻塞队列,拒绝策略
9. AQS源码,怎么实现的?
10. 说说你知道的MySQL的存储引擎,这些都有什么区别?
11. 聚簇索引,二级索引,覆盖索引
12. 讲讲Innodb的锁,和其他存储引擎的区别
13. Gap锁,Next-key锁,幻读,锁的实现
14. Mybatis原理
15. 做题
16. 反问