一面(约 30 分钟)
1. HashMap 什么时候触发扩容,扩容机制是怎样的
2. HashMap 本身能不能保证并发安全?有哪些线程安全的 Map 实现
3. 线程池包含哪些参数,有没有实际使用经验
4. 讲下队列与栈的概念和特点
5. 介绍你的项目,会深入追问项目细节
二面(约 30 分钟)
1. 深挖项目相关内容
2. 多线程以及各类锁相关知识
3. 乐观锁和悲观锁的区别与适用场景
4. MVCC 的原理
5. MySQL 有哪些索引类型,B + 树和 B 树对比差异
6. Redis 持久化有哪几种方案
7. Redis 集群的部署方式
8. Redis 内存淘汰策略
9. 思维题:8 颗小球,其中一颗质量偏轻,最少称量几次可以定位出这颗球