Java

JavaSourceCodeLearning

一份面向 Java 后端工程师的源码阅读地图:从 JDK / JUC 到 Spring、Netty、Kafka、RocketMQ,按核心链路拆解框架设计与底层实现。

C

coderbruis

Dernière activité 22 juil. 2026
coderbruis/JavaSourceCodeLearning

3,8 k

étoiles

595

forks

0

issues ouvertes

Ce README est souvent en anglais.

Java Source Code Learning

一份面向 Java 后端工程师的源码阅读地图:从 JDK / JUC 到 Spring、Netty、Kafka、RocketMQ,按核心链路拆解框架设计与底层实现。

JDK Spring SpringBoot SpringSecurity Spring-Security-OAuth2 Netty RocketMQ Kafka

项目亮点

你能看到什么 重点能力
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 源码分析

Kafka架构图 kafka_architecture

Kafka Rebalance流程图(Classic Consumer Group Protocol 经典消费者组协议) Kafka EAGER Rebalance

Kafka Cooperative Rebalance

Kafka ISR / HW / LEO关系图 Kafka_HW_ISR_LEO

JDK / JUC 源码学习

HashMap原理图 HashMap原理图

AQS架构图 AQS架构图

Spring 源码学习
SpringAOP 源码学习
SpringBoot 源码学习
SpringSecurity / OAuth2 源码学习
Netty 底层源码解析

Netty 实战课相关代码位于 Spring-Netty 模块下的 com/bruis/learnnetty/im 包。

Netty架构图 Netty整体架构图

Netty主从Reactor架构图 Netty主从Reactor架构图

RocketMQ 底层源码解析
  • RocketMQ 版本:4.9.0
  • RocketMQ 底层源码解析:RocketMQ 环境搭建
  • RocketMQ 底层源码解析:本地调试 RocketMQ 源码
  • RocketMQ 底层源码解析:NameServer 分析
  • 持续更新中...

支持

如果这个项目对你有帮助,欢迎 Star。源码学习是长期工程,我会持续补充更多核心链路分析、图解和实践示例。

Projets similaires

【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。

interviewjavajava8
AAobingJava
37 k étoiles7,7 k

一份通俗易懂、风趣幽默的Java学习指南,内容涵盖Java基础、Java并发编程、Java虚拟机、Java企业级开发、Java面试等核心知识点。学Java,就认准二哥的Java进阶之路😄

Javajavajvmmysql
Iitwanger
17,7 k étoiles2,5 k

😱 从源码层面,剖析挖掘互联网行业主流技术的底层实现原理,为广大开发者 “提升技术深度” 提供便利。目前开放 Spring 全家桶,Mybatis、Netty、Dubbo 框架,及 Redis、Tomcat 中间件等

Javadubbomybatisnetty
Ddoocs
23,1 k étoiles4,2 k