目录
| 模块 | 文件 | 专题数 |
|---|---|---|
| 一、Java基础篇 | 01-java基础.md | 16 |
| 二、多线程并发篇 | 02-多线程并发.md | 16 |
| 三、事务处理篇 | 03-事务处理.md | 12 |
| 四、MyBatis篇 | 04-mybatis.md | 7 |
| 五、消息队列篇 | 05-消息队列.md | 7 |
| 六、数据库篇(MySQL) | 06-数据库.md | 8 |
| 七、Redis缓存篇 | 07-redis缓存.md | 8 |
| 八、SpringBoot篇 | 08-springboot.md | 9 |
| 九、SpringCloud微服务篇 | 09-springcloud微服务.md | 8 |
| 十、JVM与性能调优篇 | 10-jvm性能调优.md | 4 |
合计 95 个专题
详细专题清单
一、Java基础篇
- 自动拆装箱空指针 与
==/equals混用 - 字符串处理陷阱(拼接性能、StringBuilder线程安全、编码乱码)
- 集合类常见坑(并发修改异常、HashMap死循环、Arrays.asList陷阱)
- 异常处理反模式(吞异常、finally覆盖return、异常链丢失)
- 泛型与类型擦除问题
- equals/hashCode/compareTo契约违反
- 浮点数精度问题(金额计算)
- 日期时间处理陷阱(SimpleDateFormat线程不安全、时区)
- 反射与动态代理常见错误
- 资源泄漏(流未关闭、try-with-resources)
- static关键字陷阱(静态变量共享、静态方法隐藏而非重写)
- 内部类/匿名内部类导致的内存泄漏
- 序列化陷阱(transient、serialVersionUID、单例被破坏)
- switch穿透与枚举比较陷阱
- 深拷贝与浅拷贝混淆
- 数组协变与整数溢出
二、多线程并发篇
- JMM内存模型基础问题(可见性/原子性/有序性)
- 单例模式的多线程陷阱(DCL未加volatile)
- 线程池使用误区(Executors快捷方法的坑、参数配置、拒绝策略)
- 死锁产生与排查(jstack分析)
- synchronized与Lock使用场景误用
- 并发集合陷阱(ConcurrentHashMap复合操作非原子)
- ThreadLocal内存泄漏(线程池场景)
- volatile误解(不保证复合操作原子性)
- CompletableFuture异步编排坑(异常吞没、线程池选择)
- 线程池上下文丢失(MDC、事务上下文跨线程)
- wait/notify虚假唤醒问题
- 线程中断机制误用(interrupt不会强制停止线程)
- CAS操作的ABA问题
- CountDownLatch/CyclicBarrier误用
- 线程池关闭方式不当(shutdown vs shutdownNow)
- 读写锁与StampedLock乐观读陷阱
三、事务处理篇
- Spring声明式事务失效场景大全
- 事务传播行为误用
- 事务与异步/多线程结合陷阱
- 分布式事务方案选型(2PC/TCC/Saga/本地消息表)
- 事务隔离级别与锁关系(幻读、不可重复读)
- 长事务导致性能与锁等待问题
- 事务与缓存一致性问题
- @Transactional注解位置问题(接口 vs 实现类)
- 只读事务与事务超时未合理设置
- 事务嵌套导致连接池耗尽
- 多数据源场景下事务不生效
- 自动提交模式与手动事务边界混淆
四、MyBatis篇
#{}与${}混用导致SQL注入- 一对多/多对多映射N+1查询问题
- resultMap与字段映射不一致导致数据丢失
- 分页插件失效场景
- 缓存机制陷阱(一级缓存脏数据、二级缓存序列化)
- 动态SQL常见错误(if判断空字符串、foreach空集合)
- 批量操作性能问题与优化
五、消息队列篇
- 消息丢失问题全链路排查
- 消息重复消费与幂等性设计
- 消息堆积处理方案
- 消费顺序性保证误区
- Kafka消费者Rebalance频繁触发
- 事务消息与本地消息表实现陷阱
- 死信队列与重试机制设计不当
六、数据库篇(MySQL)
- 索引失效场景大全
- 慢SQL排查方法论
- 数据库连接池配置不当(HikariCP调优)
- 主从延迟导致数据不一致
- 分库分表常见坑(分布式ID、跨库查询、扩容)
- 锁问题(间隙锁、行锁升级为表锁、死锁排查)
- 大表DDL与数据迁移风险
- 事务隔离级别与MVCC底层原理误区
七、Redis缓存篇
- 缓存穿透/击穿/雪崩及应对
- 分布式锁实现陷阱(误删、超时业务未完成、Redlock争议)
- 过期策略与内存淘汰误区
- 持久化机制陷阱(RDB/AOF选择、fork阻塞)
- 集群脑裂与数据丢失
- 大Key/热Key问题排查与优化
- 序列化方式选择陷阱
- 缓存与数据库一致性(先删缓存还是先更新库)
八、SpringBoot篇
- 循环依赖问题剖析与解决
- Bean加载顺序与初始化时机问题
- 自动装配失效场景
- 配置文件优先级与多环境配置陷阱
- 全局异常处理失效场景
- 定时任务单线程阻塞问题
- 拦截器/过滤器/AOP执行顺序混乱
- 序列化/反序列化陷阱(Jackson循环引用、字段丢失)
- 内存泄漏排查案例
九、SpringCloud微服务篇
- Feign调用超时与重试导致重复请求
- 服务熔断降级配置不当(Sentinel/Hystrix)
- 负载均衡与服务发现的坑
- 分布式链路追踪上下文丢失
- 配置中心动态刷新失效(Nacos/Apollo)
- 网关限流与鉴权常见问题
- 分布式锁跨服务场景陷阱
- 分布式ID生成方案对比与踩坑
十、JVM与性能调优篇
- 常见OOM类型与排查思路
- GC调优实战案例
- 类加载器相关问题(双亲委派、类冲突)
- 线上CPU飙高排查方法论