5 每日一面
今日头条
- HashMap如果一直put元素会怎么样?hashCode全都相同如何? 重写equals时候为什么要重写hash方法
 - ApplicationContext 的初始化过程?初始化过程发现循环依赖Spring 是如何处理
 - GC用什么收集器?收集过程如何?哪些部分可以作为GC Root?
 - Volatile关键字,指令重排序有什么意义?synchronize怎么用?
 - 并发包里的原子类有哪些,怎么实现?cas在cpu级别是怎么实现的
 - Redis数据结构有哪些?如何实现Sorted set?这种数据结构在极端情况下
 - 系统设计题:一个推送场景。50条内容,定时推送,先推5%用户,……设计相关库表,系统模块
 - MySQL索引是什么数据结构?B-Tree有什么特点?有点是什么
 - 慢查询怎么优化
 - 项目 cache 各部分职责,有哪些优点