Skip to content

coderbruis/JavaSourceCodeLearning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

217 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 Rebalance

Kafka Cooperative Rebalance

Kafka EAGER Rebalance

Kafka ISR / HW / LEO

Kafka_HW_ISR_LEO

内容目录

Kafka 源码分析
JDK / JUC 源码学习
Spring 源码学习
SpringAOP 源码学习
SpringBoot 源码学习
SpringSecurity / OAuth2 源码学习
Netty 底层源码解析

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

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

支持

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

About

Java流行框架源码分析:Spring源码、SpringBoot源码、SpringAOP源码、SpringSecurity源码、SpringSecurity OAuth2源码、JDK源码、Netty源码

Resources

Stars

3.7k stars

Watchers

96 watching

Forks

Packages

 
 
 

Contributors

Languages