Awesome
<p align="center"> <a href="https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html"> <img src="https://img.shields.io/badge/JDK-1.8.0__77-brightgreen" alt="JDK"> </a> <a href="https://spring.io/"> <img src="https://img.shields.io/badge/Spring-5.2.1.RELEASE-green" alt="Spring"> </a> <a href="https://spring.io/projects/spring-boot"> <img src="https://img.shields.io/badge/SpringBoot-2.2.1.RELEASE-yellowgreen" alt="SpringBoot"> </a> <a href="https://spring.io/projects/spring-security"> <img src="https://img.shields.io/badge/SpringSecurity-5.1.0.RELEASE-orange" alt="SpringSecurity"> </a> <a href="https://spring.io/projects/spring-security-oauth"> <img src="https://img.shields.io/badge/Spring--Security--OAuth2-2.3.5.RELEASE-red" alt="Spring-Security-OAuth2"> </a> <a href="https://netty.io/"> <img src="https://img.shields.io/badge/Netty-4.1.43.Final-blue" alt="Netty"> </a> <a href="https://rocketmq.apache.org/"> <img src="https://img.shields.io/badge/RocketMQ-4.9.0-green" alt="Netty"> </a> </p>Java流行框架源码分析,学习以及总结。项目持续更新中,不建议直接Fork,欢迎star、watch。
对于框架底层源码的学习,需要反复、认真思考,并做到温故而知新,这样才能将底层原理吸收得更加牢固。
框架包括:
✅ Spring源码
✅ SpringBoot源码
✅ SpringAOP源码
✅ SpringSecurity源码
✅ SpringSecurity OAuth2源码
✅ JDK源码
✅ Dubbo源码
✅ Netty源码
✅ RocketMQ源码
MyBatis源码
SpringCloud源码
为什么要分析、学习源码?
学习一个框架的源码,不仅在实际使用时如果出现问题,可以快速定位出问题,找到问题原因并解决,同时还可以学习到框架的架构思想以与设计模式。当然,学习框架底层源码还可以提升我们自身的水平,在大厂面试时能够在众多面试者中脱颖而出。因此学习框架虽然枯燥乏味,但罗马并非一日建成的,所以平时之余就要多学习框架底层源码, 这样在用到的时候就能游刃有余。
Tip:如果读者电脑无法浏览到github图片,则需要设置hosts配置文件, 解决办法:解决GitHub网页githubusercontent地址无法访问问题
目录
-
项目导入 将整个JavaSourceCodeLearning导入IDEA中,然后选中项目pom.xml文件右键,open as maven project然后等待maven下载相应jar包即可。
-
JDK源码学习
-
Spring源码学习
-
SpringAOP源码学习
-
SpringBoot源码学习
-
SpringBoot版本:2.2.1.RELEASE
-
-
SpringSecurity&OAuth2源码学习
-
Dubbo底层源码解析
- Dubbo底层源码版本:2.7.8
- Dubbo底层源码学习—— 源码搭建
- Dubbo底层源码学习(一)—— Dubbo的URL
- Dubbo底层源码学习(二)—— Dubbo的SPI机制(上)
- Dubbo底层源码学习(二)—— Dubbo的SPI机制(中)
- Dubbo底层源码学习(二)—— Dubbo的SPI机制(下)
- Dubbo底层源码学习(三)—— Dubbo的注册中心
- Dubbo底层源码学习(四)—— Dubbo的注册中心缓存机制
- Dubbo底层源码学习(五)—— Dubbo的注册中心重试机制
- Dubbo底层源码学习(六)—— Dubbo的服务暴露
- Dubbo底层源码学习(七)—— Dubbo的服务消费
-
Netty底层源码解析
- Netty版本:4.1.43.Final
- 二进制运算以及源码、反码以及补码学习
- Netty源码包结构
- Netty底层源码解析-EventLoopGroup
- Netty底层源码解析-初始Netty及其架构
- Netty底层源码解析-Netty服务端启动分析
- Netty底层源码解析-NioEventLoop原理分析
- Netty底层源码解析-ChannelPipeline分析(上)
- Netty底层源码解析-ChannelPipeline分析(下)
- Netty底层源码解析-NioServerSocketChannel接受数据原理分析
- Netty底层源码解析-NioSocketChannel接受、发送数据原理分析
- Netty底层源码解析-FastThreadLocal原理分析
- Netty底层源码解析-内存分配原理分析
- Netty底层源码解析-RocketMQ底层使用到的Netty
- Netty底层的优化总结
- 实战+原理效果更佳!强烈推荐闪电侠大佬实战课:《Netty 入门与实战:仿写微信 IM 即时通讯系统》
Netty实战课相关点位于:Spring-Netty,com/bruis/learnnetty/im包下,有需要的读者可前往查看。
- RocketMQ底层源码解析
- RocketMQ版本:4.9.0
- RocketMQ底层源码解析-RocketMQ环境搭建
- RocketMQ底层源码解析-本地调试RocketMQ源码
- RocketMQ底层源码解析-NameServer分析
持续更新中...
todo
2021年年底完成了人生的两件大事,所以一直没时间持续输出源码分析,2022年开始需要继续努力,继续完成这个源码分析项目!
- 完成Netty剩余源码分析文章
- 完成RocketMQ剩余源码分析文章
- 完成Dubbo剩余源码分析文章
- C语言基础学习(为Redis底层源码学习做准备)
- Redis底层源码分析
- JUC底层源码分析
支持
原创不易,各位帅哥美女star支持下...