一份面向 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、消息存储与复制 |
JDK / JUC 基础源码
↓
Spring 容器与扩展点
↓
SpringBoot 启动与自动装配
↓
Netty 网络通信模型
↓
Kafka / RocketMQ 消息系统源码
源码学习不是为了记住每一行实现,而是为了把框架背后的设计选择看清楚。
当线上问题出现时,读过核心链路的人通常能更快定位边界、判断根因、验证假设;当自己做系统设计时,也更容易借鉴成熟框架在模块拆分、扩展点设计、并发控制、性能优化上的经验。
这个项目会围绕主流 Java 后端框架的核心路径持续整理源码分析、学习笔记和关键图解。
Kafka 源码分析
JDK / JUC 源码学习
- JDK 版本:1.8.0_77
- 深入学习 String 源码与底层(一)
- 深入学习 String 源码与底层(二)
- 深入解读 CompletableFuture 源码与原理
- 深入分析 ThreadLocal
- 深入学习 Java volatile 关键字
- 深入学习 Thread 底层原理
- 深入学习 JDK1.7 / 1.8 HashMap 扩容原理
- 开源项目里那些看不懂的位运算分析
- ThreadPoolExecutor 源码分析
Spring 源码学习
SpringAOP 源码学习
SpringBoot 源码学习
- SpringBoot 版本:2.2.1.RELEASE
- 深入浅出 SpringBoot 源码:SpringFactoriesLoader
- 深入浅出 SpringBoot 源码:监听器与事件机制
- 深入浅出 SpringBoot 源码:系统初始化器
- 深入浅出 SpringBoot 源码:启动加载器
SpringSecurity / OAuth2 源码学习
Netty 底层源码解析
- Netty 版本:4.1.43.Final
- Netty 概念扫盲
- 二进制运算以及源码、反码以及补码学习
- Netty 源码包结构
- Netty 底层源码解析:EventLoopGroup
- Netty 底层源码解析:初始 Netty 及其架构
- Netty 底层源码解析:Netty 服务端启动分析
- Netty 底层源码解析:NioEventLoop 原理分析
- Netty 底层源码解析:ChannelPipeline 分析(上)
- Netty 底层源码解析:ChannelPipeline 分析(下)
- Netty 底层源码解析:NioServerSocketChannel 接受数据原理分析
- Netty 底层源码解析:NioSocketChannel 接受、发送数据原理分析
- Netty 底层源码解析:FastThreadLocal 原理分析
- Netty 底层源码解析:内存分配原理分析
- Netty 底层源码解析:RocketMQ 底层使用到的 Netty
Netty 实战课相关代码位于 Spring-Netty 模块下的 com/bruis/learnnetty/im 包。
RocketMQ 底层源码解析
- RocketMQ 版本:4.9.0
- RocketMQ 底层源码解析:RocketMQ 环境搭建
- RocketMQ 底层源码解析:本地调试 RocketMQ 源码
- RocketMQ 底层源码解析:NameServer 分析
- 持续更新中...
如果这个项目对你有帮助,欢迎 Star。源码学习是长期工程,我会持续补充更多核心链路分析、图解和实践示例。


