一面问基础,没问项目。 自我介绍 HashSet 和 TreeSet 的区别? HashSet 的底层实现? ConcurrentHashMap 如何实现线程安全? CAS 的 ABA 问题了解吗? 说说垃圾回收算法? 说说垃圾收集器 CMS 的收集过程? 主键索引和普通索引的区别? 建立了索引 a,b,c,那么直接访问 b,c,索引生效吗? Redis 为什么这么快? 如果设置一个 key 的过期时间为 5 分钟。5 分钟后该 key 会被删除吗? 笔试算法题(top k 问题)有什么优化空间吗?