一份面向 Java 后端工程师的源码阅读地图:从 JDK / JUC 到 Spring、Netty、Kafka、RocketMQ,按核心链路拆解框架设计与底层实现。
## 项目亮点 | 你能看到什么 | 重点能力 | | --- |--------------------------------------------| | JDK / JUC 源码 | 集合、并发、线程池、内存模型、CompletableFuture | | Spring / SpringBoot 源码 | IOC 容器、事件机制、启动流程、自动装配、扩展点 | | SpringAOP / Security / OAuth2 | 代理机制、过滤器链、安全认证授权主流程 | | Netty 源码 | Reactor 模型、EventLoop、ChannelPipeline、网络通信链路 | | Kafka / RocketMQ 源码 | Broker、Producer、Consumer、Rebalance、消息存储与复制 | ## 学习路线 ```text JDK / JUC 基础源码 ↓ Spring 容器与扩展点 ↓ SpringBoot 启动与自动装配 ↓ Netty 网络通信模型 ↓ Kafka / RocketMQ 消息系统源码 ``` ## 为什么要读源码? 源码学习不是为了记住每一行实现,而是为了把框架背后的设计选择看清楚。 当线上问题出现时,读过核心链路的人通常能更快定位边界、判断根因、验证假设;当自己做系统设计时,也更容易借鉴成熟框架在模块拆分、扩展点设计、并发控制、性能优化上的经验。 这个项目会围绕主流 Java 后端框架的核心路径持续整理源码分析、学习笔记和关键图解。 ## 内容目录