1.线程池在什么情况下使用。使用线程池的时候需要注意哪些问题。2.synchronized的实现机制。3.反射和直接new一个对象的主要差别在哪里。在什么情况下用反射比较多。4.mysql的几个日志的作用。5.数据回滚时,内存和磁盘会发生一个怎么的过程(在很多方面的改写,内存,缓存,不同区域,日志)。6.redis集群部署,主节点挂了,怎么处理。7.redis多主系统是否了解。8.ac自动机了解吗(数据结构里面的)。9.假如给你一个非常长的字符串,要做字符串匹配,除了KMP算法,还有什么办法。10.红黑树为什么检索效率高呢11.红黑树插入一个数据,怎样实现自平衡12.项目里面的sentinel怎么实现的13.项目里面的分库分表是怎么做到反问之前哪些答的不太好回答:很多知识点,可能回答的深度不够,需要在具体实现上深究。