自我介绍1.ArrayList和LinkedList区别2.ArrayList时间复杂度3.HashMap原理4.重载和重写区别5.方法名参数名一样,返回值不一样是重载吗?6.springboot自动装配7.spring循环依赖如何解决8.bean生命周期哪里会用到三级缓存9.sqlserver和mysql区别?10.sql查询语句优化11.覆盖索引12.怎么才能让查询走到覆盖索引13.创建索引的时候,是会选择使用单独索引还是联合索引?14.什么情况会出现索引失效?15.Redis怎么保障原子性?16.缓存穿透、击穿、雪崩如何理解?17.缓存穿透、击穿、雪崩如何解决?18.RocketMQ消息丢失怎么解决?19.那几个阶段会发现消息丢失?20.如何保障消息幂等性?21.如何保障数据库不落库之类的?22.JMM?23.volatile和synchronized区别23.synchonized可重入吗?25.reentrantlock是可重入的吗?26.平时用到过reentrantlock吗?27.threadlocal用在什么场景?28.JWT你怎么理解的?29.Docker用过吗?30.进入过docker容器查看日志吗?31.AOP如何实现日志记录?酣畅淋漓八股盛宴,希望能过!保佑保佑