- 项目提问
 - 看过java的哪些源码?
 - HashMap的put过程?数据结构?为什么用红黑树?为什么不用二叉树或者自平衡树?红黑树的特点是什么?为什么线程不安全?如何保证线程安全?
 - HashTable和ConcurrentHashMap的实现,后者锁的是哪块代码
 - 数据库脏读、幻读的概念
 - 哪些字段适合建立索引
 - 索引失效的场景有哪些?
 - redis实现分布式锁的方案?除了用redis还有其他的方案吗?数据库?zookeeper?
 - redis持久化?
 - 算法:数组排序,写了个冒泡,然后问了下快排的流程
 - 应该不止这些问题,想不起来了。。。
 
