一面
1. HashMap的扩容机制是什么样的?
2. HashMap是否具备线程安全特性?有哪些线程安全的Map实现类?
3. 线程池包含哪些核心参数,你在项目里有没有实际使用过线程池?
4. 简单介绍队列与栈这两种数据结构。
5. 介绍你做过的项目,面试官会针对项目细节深入提问。
二面
1. 深入讲解你的项目内容,面试官会针对项目细节进行深挖。
2. 聊聊多线程以及各类锁相关知识。
3. 说明乐观锁和悲观锁的概念与区别。
4. 介绍MVCC机制。
5. MySQL包含哪些索引类型,B+树和B树有什么差异?
6. Redis有哪几种持久化方案?
7. Redis集群的部署相关内容。
8. Redis内存淘汰策略有哪些?
9. 智力题:一共8个小球,其中1个重量偏轻,请问最少需要称量几次才能找到这个轻球?