因为没实习,面试官先问了问为什么没实习然后问项目,一道算法题,八股算法题:找出数组子集,以字典序升序返回相关八股:1.ThreadLocal的原理,内存溢出问题,怎么解决的?2.MySQL中锁,详细讲一下行级锁(间隙锁没太讲明白)3.缓存穿透和缓存击穿及其解决方案(缓存击穿说了加锁和逻辑过期,又问还有没有更简单的方式)4.先更新数据库后删缓存有什么问题?怎么解决?(答了延迟双删)5.Redis的数据结构,zset怎么实现的,跳表插入数据过程?6.B+树特点,优势?7.为什么说MySQL单表数据量最好不要超过1000万?8.聚簇索引和非聚簇索引区别,怎么避免回表?9.联合索引,最左匹配原则10....