![JavaSourceCodeLearningImage](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/images/JavaSourceCodeLearningImage.png)
<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地址无法访问问题](https://zhuanlan.zhihu.com/p/107691233)
# 目录
- 项目导入
将整个JavaSourceCodeLearning导入IDEA中,然后选中项目pom.xml文件右键,open as maven project然后等待maven下载相应jar包即可。
- JDK源码学习
- JDK版本:1.8.0_77
- [深入学习String源码与底层(一)](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/JDK/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0String%E6%BA%90%E7%A0%81%E4%B8%8E%E5%BA%95%E5%B1%82%EF%BC%88%E4%B8%80%EF%BC%89.md)
- [深入学习String源码与底层(二)](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/JDK/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0String%E6%BA%90%E7%A0%81%E4%B8%8E%E5%BA%95%E5%B1%82%EF%BC%88%E4%BA%8C%EF%BC%89.md)
- [深入解读CompletableFuture源码与原理](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/JDK/%E6%B7%B1%E5%85%A5%E8%A7%A3%E8%AF%BBCompletableFuture%E6%BA%90%E7%A0%81%E4%B8%8E%E5%8E%9F%E7%90%86.md)
- [一篇文章快速深入学习ThreadLocal](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/JDK/%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E5%BF%AB%E9%80%9F%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0ThreadLocal.md)
- [深入学习Java volatile关键字](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/JDK/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0Java%20volatile%E5%85%B3%E9%94%AE%E5%AD%97.md)
- [深入学习Thread底层原理](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/JDK/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0Thread%E5%BA%95%E5%B1%82%E6%BA%90%E7%A0%81.md)
- [深入学习JDK1.7、8 HashMap扩容原理]()
- [开源项目里那些看不懂的位运算分析](https://github.com/coderbruis/JavaSourceCodeLearning/blob/master/note/JDK/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E9%87%8C%E9%82%A3%E4%BA%9B%E7%9C%8B%E4%B8%8D%E6%87%82%E7%9A%84%E4%BD%8D%E8%BF%90%E7%AE%97%E5%88%86%E6%9E%90.md)
- Spring源码学习
- Spring版本:5.2.1.RELEASE
- [深入Spring源码系列(一)——在IDEA中构建Spring源码](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Spring/%E6%B7%B1%E5%85%A5Spring%E6%BA%90%E7%A0%81%E7%B3%BB%E5%88%97%EF%BC%88%E4%B8%80%EF%BC%89%E2%80%94%E2%80%94%E5%9C%A8IDEA%E4%B8%AD%E6%9E%84%E5%BB%BASpring%E6%BA%90%E7%A0%81.md)
- [深入Spring源码系列(二)——深入Spring容器,通过源码阅读和时序图来彻底弄懂Spring容器(上)](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Spring/%E6%B7%B1%E5%85%A5Spring%E6%BA%90%E7%A0%81%E7%B3%BB%E5%88%97%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94%E2%80%94%E6%B7%B1%E5%85%A5Spring%E5%AE%B9%E5%99%A8%EF%BC%8C%E9%80%9A%E8%BF%87%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB%E5%92%8C%E6%97%B6%E5%BA%8F%E5%9B%BE%E6%9D%A5%E5%BD%BB%E5%BA%95%E5%BC%84%E6%87%82Spring%E5%AE%B9%E5%99%A8%EF%BC%88%E4%B8%8A%EF%BC%89.md)
- [深入Spring源码系列(二)——深入Spring容器,通过源码阅读和时序图来彻底弄懂Spring容器(下)](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Spring/%E6%B7%B1%E5%85%A5Spring%E6%BA%90%E7%A0%81%E7%B3%BB%E5%88%97%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94%E2%80%94%E6%B7%B1%E5%85%A5Spring%E5%AE%B9%E5%99%A8%EF%BC%8C%E9%80%9A%E8%BF%87%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB%E5%92%8C%E6%97%B6%E5%BA%8F%E5%9B%BE%E6%9D%A5%E5%BD%BB%E5%BA%95%E5%BC%84%E6%87%82Spring%E5%AE%B9%E5%99%A8%EF%BC%88%E4%B8%8B%EF%BC%89.md)
- [深入Spring源码系列(补充篇)——程序调用Spring源码](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Spring/%E6%B7%B1%E5%85%A5Spring%E6%BA%90%E7%A0%81%E7%B3%BB%E5%88%97%EF%BC%88%E8%A1%A5%E5%85%85%E7%AF%87%EF%BC%89%E2%80%94%E2%80%94%E7%A8%8B%E5%BA%8F%E8%B0%83%E7%94%A8Spring%E6%BA%90%E7%A0%81.md)
- [从Spring源码中学习——策略模式](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/Spring/%E4%BB%8ESpring%E6%BA%90%E7%A0%81%E4%B8%AD%E5%AD%A6%E4%B9%A0%E2%80%94%E2%80%94%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F.md)
- SpringAOP源码学习
- Spring版本:5.2.1.RELEASE
- [深入学习SpringAOP源码(一)——注册AnnotationAwareAspectJAutoProxyCreator](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringAOP/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0SpringAOP%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%80%EF%BC%89%E2%80%94%E2%80%94%E6%B3%A8%E5%86%8CAnnotationAwareAspectJAutoProxyCreator.md)
- [深入学习SpringAOP源码(二)—— 深入AnnotationAwareAspectJAutoProxyCreator](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringAOP/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0SpringAOP%E6%BA%90%E7%A0%81%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94%E2%80%94%20%E6%B7%B1%E5%85%A5AnnotationAwareAspectJAutoProxyCreator.md)
- [深入学习SpringAOP源码(三)——揭开JDK动态代理和CGLIB代理的神秘面纱](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringAOP/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0SpringAOP%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%89%EF%BC%89%E2%80%94%E2%80%94%E6%8F%AD%E5%BC%80JDK%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86%E5%92%8CCGLIB%E4%BB%A3%E7%90%86%E7%9A%84%E7%A5%9E%E7%A7%98%E9%9D%A2%E7%BA%B1.md)
- SpringBoot源码学习
- SpringBoot版本:2.2.1.RELEASE
- [深入浅出SpringBoot源码——SpringFactoriesLoader](https://github.com/coderbruis/JavaSourceLearning/blob/master/note/SpringBoot/%E6%B7%B1%E5%85%A5SpringBoot%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%E4%B9%8B%E2%80%94%E2%80%94SpringFactoriesLoader.md)
- [深入浅�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Java流行框架源码分析:Spring源码、SpringBoot源码、SpringAOP源码、SpringSecurity源码、 (369个子文件)
spring.factories 222B
.gitignore 439B
SpringSecurityDemo.iml 8KB
CompletableFutureDemo.java 7KB
HttpStatus.java 6KB
JwtTokenUtils.java 6KB
JwtLoginFilter.java 6KB
LambdaMapDemo.java 5KB
BinaryTest.java 5KB
Producer.java 5KB
LambdaComparatorDemo.java 4KB
NettyClient.java 4KB
NettyServerHandler.java 4KB
NIOServer.java 4KB
ClientTest.java 4KB
WebSecurityConfig.java 4KB
PacketCodeC.java 4KB
NettyClient.java 3KB
NettyClient.java 3KB
BeanCopierDemo.java 3KB
LambdaReduceDemo.java 3KB
NIOFileChannel01.java 3KB
SnowIdUtils.java 3KB
RequestFuture.java 3KB
RequestFuture.java 3KB
SecurityUtils.java 3KB
RequestFuture.java 3KB
NettyClient.java 3KB
Consumer.java 3KB
Consumer.java 3KB
Server.java 3KB
CaffeineDemo.java 3KB
NettyClientHandler.java 3KB
BIOServer.java 3KB
Client.java 2KB
Consumer.java 2KB
ServerTest.java 2KB
Mediator.java 2KB
NettyServer.java 2KB
RemotingCommand.java 2KB
LambdaDemoForList.java 2KB
LoginRequestHandler.java 2KB
SwaggerConfig.java 2KB
WeakReferenceTest.java 2KB
CreateGroupRequestHandler.java 2KB
NettyServer.java 2KB
RequestFuture.java 2KB
MappedByteBufferTest.java 2KB
ForkJoinDemo.java 2KB
ThreadLocalTest.java 2KB
TwinsLock.java 2KB
NioServer.java 2KB
NettyServer.java 2KB
NettyServer.java 2KB
EnhancerDemo.java 2KB
InitLoadRemoteMethod.java 2KB
ServerHandler.java 2KB
FastThreadLocalTest.java 2KB
OptimizeDemo.java 2KB
Server.java 2KB
MessageRequestHandler.java 2KB
ListGroupMembersRequestHandler.java 2KB
NettyClient.java 2KB
JwtAuthenticationProvider.java 2KB
LRUCache.java 2KB
SessionUtil.java 2KB
Server.java 2KB
Producer.java 2KB
FutureMain.java 2KB
FutureMain.java 2KB
AspectJTest.java 2KB
BIO.java 2KB
ThreadPoolExecutorDemo.java 2KB
UserDetailsServiceImpl.java 1KB
BoundedQueue.java 1KB
DemoInvokerHandler.java 1KB
ConsoleCommandManager.java 1KB
IMHandler.java 1KB
JoinGroupRequestHandler.java 1KB
LambdaMapMerge.java 1KB
ScheduledMessageConsumer.java 1KB
StreamMatchDemo.java 1KB
HttpResult.java 1KB
TwinsLockTeset.java 1KB
GroupMessageRequestHandler.java 1KB
QuitGroupRequestHandler.java 1KB
Producer.java 1KB
LoginResponseHandler.java 1KB
RemotingSerializable.java 1KB
PhantomRefTest.java 1KB
ResultCommandLineRunner.java 1KB
NettyEncoder.java 1KB
LoginController.java 1KB
ThreadLocalTest.java 1KB
Client.java 1KB
ScatteringAndGatheringTest.java 1KB
LearnsbApplication.java 1KB
JwtAuthenticationFilter.java 1KB
HttpUtils.java 1KB
StringTest.java 1KB
共 369 条
- 1
- 2
- 3
- 4
资源评论
hakesashou
- 粉丝: 3829
- 资源: 865
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功