#软件开发2024笔面经# 1.项目相关:问了超级多 从项目引到八股2.缓存穿透、缓存击穿、缓存雪崩,各自的解决办法?3.java线程池参数?一个任务进到线程池后的工作原理和工作流程?4.Mysql索引 、联合索引底层原理、一级索引、二级索引、覆盖索引、回表5.sql调优怎么调?6.聚簇索引和非聚簇索引?7.联合索引的最左匹配原则?8.索引底层数据结构?B+树 9.B+树为什么查询快? 和B树,哈希对比有什么不同?10.10亿个数据,想要查找前100个 ,用什么方法?11.Redis几种数据结构?12.redis怎么实现分布式锁的,具体原理?13.Mybatis的#和$ 的区别?14.一级缓存和二级缓存区别?15.hashcode和equals,为什么重写equals必须重写hashcode?代码:找单链表环形入口,自己定义单链表