一面 1、讲讲mybatis二级缓存 2、讲讲mysql的索引 为什么不用二叉树 或者哈希表 3、有没有优化过慢查询 怎么做的 4、索引创建的原则 5、索引什么情况下失效 6、用过redis,是怎么用的 7、如果让你用redis实现一个队列 你会怎么做 8、redis实现分布式锁怎么做的 9、用过线程池吗 线程池有那些参数 10、线程池创建线程的流程 11、如何保证线程安全 12、synchronized和reentrantLock的区别 13、你会在什么情况下使用synchronized,什么情况下使用re...