1.如何设计高并发系统以支持百万级QPS(考察点:Redis缓存共享、异步处理、日志异步落库季2.请描述三级缓存的工作流程3.在三级缓存架构中如何进行缓存逐出操作以及如何保证上下游缓存一致性4.为什么要使用随机TTL防止缓存雪崩以及还有哪些解决方法5.MySQL分区的作用和用途6.了解的MySQL分区类型有哪些7.MySQL分区和分表的区别8.分区和分表的其他区别和注意事项9.导致MVSQL索引失效的常见场景10.分析联合索引(A,B.C)在不同SQL查询中的索引匹配情况11.TiDB相比MySQL的主要特点12.Redis支持的数据结构有哪些13.项目中常用的Redis数据结构14.为什么开发规范中建议只使用String类型(考察点:序列化、可读性、资源消耗)15.Redis故障时如何保证系统可用性(考察点:高可用方案)16.Object类的常用方法17.wait()和sleep()方法的区别18.ThreadLocal的数据结构和使用经验19.ThreadLocal的Key和Value是强引用还是弱引用20.ThreadLocal的Key设计为弱引用的原因21.Java线程模型和线程状态22.线程连续调用两次start()方法的结果23.ConcurrentHashMap如何保证线程安全24.Spring事务的传播行为及使用场景25.泛型擦除相关的代码题:编译和运行是否会报错26.SQL查询题27.回溯算法题