面试很难,还是要多多练习1. 项目拷打2. 预减库存时如何保证 Redis 和 MySQL 的数据一致性?3. ShardingJDBC 底层是怎么实现分库分表的?在什么情况下需要做分库分表,拆表后关联查询的效率如何保证?4. 订单分页怎么做?涉及多张表联查时如何处理?5. Spring Event 的原理是什么?如何实现异步监听机制?八股6. Redis 的 RDB 和 AOF 两种持久化机制有什么区别?AOF 里记录的是什么内容?7. MySQL B+ 树底层存储结构是什么样的?聚簇索引和二级索引有什么区别?8. ConcurrentHashMap 底层原理是什么?为什么既用 CAS 又用 synchronized?9. Java 线程有哪些生命周期状态?对应 Thread 类里如何流转?10. 线程池底层实现原理大概是什么?11. 如何设计一个压测方案,对比加缓存和不加缓存的性能差异?算法题12. 有序链表中删除所有重复节点,时间复杂度 O(n),空间复杂度 O(1),设置虚拟头节点的好处是什么?