1.自我介绍2.类加载过程3.JVM内存区域4.垃圾回收机制与垃圾回收器5.HTTP1.1和HTTP2.0的区别6.网络模型7.TCP和HTTP分别属于哪一层8.TCP四次挥手过程,为什么需要等待2MSL呢9.ThreadLocal的原理,为什么会内存泄漏呢10.Mysql索引常用的数据结构是什么?11.B+树和B树相比优势是什么?12.索引中存放的数据是什么?是主键值还是索引列的值?13.索引失效的场景14.什么是聚簇索引?什么是二次索引15.缓存穿透是什么?解决方案有什么16.redis速度快的原因是什么?17.redis是单线程的,他能避免进程上下文切换吗?18.redis中跳表是什么?有什么优点?时间复杂度是多少?19.redis中分布式锁如何实现?20.redis中指令是原子操作吗?安全吗?21.redis中使用String保存一个图片的二进制码,末尾可能会有‘/0’,那么后续读取可以恢复图片吗?22.项目中mysql与redis缓存一致性如何保证的?23.反问