1、自我介绍2、询问项目细节3、redis有哪两种持久化方式,分别的优缺点是什么、4、缓存淘汰策略和过期策略是什么。5、项目中缓存一致性如何做到的、如果让你设计一个涉及到数据库和缓存的二级缓存结构,你要注意什么?6、是否了解热key,如何解决、7、redis的集群方式8、实现分布式锁有什么途径,为什么使用setNX9、哨兵机制是什么10、redis三剑客11、MySql默认引擎是什么?为什么用这个12、有哪些隔离机制13、什么是幻读,如何解决幻读14、什么是间隙锁、锁的是记录还是索引15、联合索引,什么情况下会失效,如何避免失效16、什么是索引下推17、聚簇索引数据结构是什么,为什么不用b树、hash、红黑树18、什么是覆盖索引19、如何建立索引20、项目里如何做的主从数据库的,为什么水平分表不做垂直分表21、synchronized和reentrantlock的区别22、解释一下AQS23、解释一下cas24、什么是乐观锁和悲观锁25、HashMap和ConcurentHashMap的实现原理26、基于信号量的Semaphore用在什么地方27、项目中使用消息队列的话如何计算消费者数量28、针对缓存命中90%如何可以继续优化大概就这些了,其他也实在想不起来了手撕是层序遍历感觉状态有点差,面试官很好,很温柔也很耐心。感觉大概率寄掉了。太难了