目录

2 阅读5分钟

目录

模块文件专题数
一、Java基础篇01-java基础.md16
二、多线程并发篇02-多线程并发.md16
三、事务处理篇03-事务处理.md12
四、MyBatis篇04-mybatis.md7
五、消息队列篇05-消息队列.md7
六、数据库篇(MySQL)06-数据库.md8
七、Redis缓存篇07-redis缓存.md8
八、SpringBoot篇08-springboot.md9
九、SpringCloud微服务篇09-springcloud微服务.md8
十、JVM与性能调优篇10-jvm性能调优.md4

合计 95 个专题


详细专题清单

一、Java基础篇

  1. 自动拆装箱空指针 与 ==/equals 混用
  2. 字符串处理陷阱(拼接性能、StringBuilder线程安全、编码乱码)
  3. 集合类常见坑(并发修改异常、HashMap死循环、Arrays.asList陷阱)
  4. 异常处理反模式(吞异常、finally覆盖return、异常链丢失)
  5. 泛型与类型擦除问题
  6. equals/hashCode/compareTo契约违反
  7. 浮点数精度问题(金额计算)
  8. 日期时间处理陷阱(SimpleDateFormat线程不安全、时区)
  9. 反射与动态代理常见错误
  10. 资源泄漏(流未关闭、try-with-resources)
  11. static关键字陷阱(静态变量共享、静态方法隐藏而非重写)
  12. 内部类/匿名内部类导致的内存泄漏
  13. 序列化陷阱(transient、serialVersionUID、单例被破坏)
  14. switch穿透与枚举比较陷阱
  15. 深拷贝与浅拷贝混淆
  16. 数组协变与整数溢出

二、多线程并发篇

  1. JMM内存模型基础问题(可见性/原子性/有序性)
  2. 单例模式的多线程陷阱(DCL未加volatile)
  3. 线程池使用误区(Executors快捷方法的坑、参数配置、拒绝策略)
  4. 死锁产生与排查(jstack分析)
  5. synchronized与Lock使用场景误用
  6. 并发集合陷阱(ConcurrentHashMap复合操作非原子)
  7. ThreadLocal内存泄漏(线程池场景)
  8. volatile误解(不保证复合操作原子性)
  9. CompletableFuture异步编排坑(异常吞没、线程池选择)
  10. 线程池上下文丢失(MDC、事务上下文跨线程)
  11. wait/notify虚假唤醒问题
  12. 线程中断机制误用(interrupt不会强制停止线程)
  13. CAS操作的ABA问题
  14. CountDownLatch/CyclicBarrier误用
  15. 线程池关闭方式不当(shutdown vs shutdownNow)
  16. 读写锁与StampedLock乐观读陷阱

三、事务处理篇

  1. Spring声明式事务失效场景大全
  2. 事务传播行为误用
  3. 事务与异步/多线程结合陷阱
  4. 分布式事务方案选型(2PC/TCC/Saga/本地消息表)
  5. 事务隔离级别与锁关系(幻读、不可重复读)
  6. 长事务导致性能与锁等待问题
  7. 事务与缓存一致性问题
  8. @Transactional注解位置问题(接口 vs 实现类)
  9. 只读事务与事务超时未合理设置
  10. 事务嵌套导致连接池耗尽
  11. 多数据源场景下事务不生效
  12. 自动提交模式与手动事务边界混淆

四、MyBatis篇

  1. #{}${}混用导致SQL注入
  2. 一对多/多对多映射N+1查询问题
  3. resultMap与字段映射不一致导致数据丢失
  4. 分页插件失效场景
  5. 缓存机制陷阱(一级缓存脏数据、二级缓存序列化)
  6. 动态SQL常见错误(if判断空字符串、foreach空集合)
  7. 批量操作性能问题与优化

五、消息队列篇

  1. 消息丢失问题全链路排查
  2. 消息重复消费与幂等性设计
  3. 消息堆积处理方案
  4. 消费顺序性保证误区
  5. Kafka消费者Rebalance频繁触发
  6. 事务消息与本地消息表实现陷阱
  7. 死信队列与重试机制设计不当

六、数据库篇(MySQL)

  1. 索引失效场景大全
  2. 慢SQL排查方法论
  3. 数据库连接池配置不当(HikariCP调优)
  4. 主从延迟导致数据不一致
  5. 分库分表常见坑(分布式ID、跨库查询、扩容)
  6. 锁问题(间隙锁、行锁升级为表锁、死锁排查)
  7. 大表DDL与数据迁移风险
  8. 事务隔离级别与MVCC底层原理误区

七、Redis缓存篇

  1. 缓存穿透/击穿/雪崩及应对
  2. 分布式锁实现陷阱(误删、超时业务未完成、Redlock争议)
  3. 过期策略与内存淘汰误区
  4. 持久化机制陷阱(RDB/AOF选择、fork阻塞)
  5. 集群脑裂与数据丢失
  6. 大Key/热Key问题排查与优化
  7. 序列化方式选择陷阱
  8. 缓存与数据库一致性(先删缓存还是先更新库)

八、SpringBoot篇

  1. 循环依赖问题剖析与解决
  2. Bean加载顺序与初始化时机问题
  3. 自动装配失效场景
  4. 配置文件优先级与多环境配置陷阱
  5. 全局异常处理失效场景
  6. 定时任务单线程阻塞问题
  7. 拦截器/过滤器/AOP执行顺序混乱
  8. 序列化/反序列化陷阱(Jackson循环引用、字段丢失)
  9. 内存泄漏排查案例

九、SpringCloud微服务篇

  1. Feign调用超时与重试导致重复请求
  2. 服务熔断降级配置不当(Sentinel/Hystrix)
  3. 负载均衡与服务发现的坑
  4. 分布式链路追踪上下文丢失
  5. 配置中心动态刷新失效(Nacos/Apollo)
  6. 网关限流与鉴权常见问题
  7. 分布式锁跨服务场景陷阱
  8. 分布式ID生成方案对比与踩坑

十、JVM与性能调优篇

  1. 常见OOM类型与排查思路
  2. GC调优实战案例
  3. 类加载器相关问题(双亲委派、类冲突)
  4. 线上CPU飙高排查方法论