{"id":14982965,"url":"https://github.com/yuanmabiji/java-sourcecode-blogs","last_synced_at":"2025-04-13T06:21:10.674Z","repository":{"id":37419892,"uuid":"252777314","full_name":"yuanmabiji/Java-SourceCode-Blogs","owner":"yuanmabiji","description":"Java源码分析  【源码笔记】专注于Java后端系列框架的源码分析，每周持续推出Java后端系列框架的源码分析文章。","archived":false,"fork":false,"pushed_at":"2022-04-05T02:29:02.000Z","size":467,"stargazers_count":923,"open_issues_count":3,"forks_count":134,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-13T05:01:54.092Z","etag":null,"topics":["dubbo","java","kafka","mybatis","mycat","nacos","netty4","seata","spring","spring-mvc","springboot2","springcloud","tomcat","zookeeper"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yuanmabiji.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-03T15:56:14.000Z","updated_at":"2025-02-26T03:19:10.000Z","dependencies_parsed_at":"2022-07-12T14:02:47.115Z","dependency_job_id":null,"html_url":"https://github.com/yuanmabiji/Java-SourceCode-Blogs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuanmabiji%2FJava-SourceCode-Blogs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuanmabiji%2FJava-SourceCode-Blogs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuanmabiji%2FJava-SourceCode-Blogs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuanmabiji%2FJava-SourceCode-Blogs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuanmabiji","download_url":"https://codeload.github.com/yuanmabiji/Java-SourceCode-Blogs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248671511,"owners_count":21143110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dubbo","java","kafka","mybatis","mycat","nacos","netty4","seata","spring","spring-mvc","springboot2","springcloud","tomcat","zookeeper"],"created_at":"2024-09-24T14:06:30.408Z","updated_at":"2025-04-13T06:21:10.645Z","avatar_url":"https://github.com/yuanmabiji.png","language":null,"readme":"【**源码笔记**】专注于Java后端系列框架的源码分析。若觉得源码分析文章不错，欢迎Star哦。\n\n公众号：\n\n![img_1.png](https://common-ymbj.oss-cn-beijing.aliyuncs.com/wxgzh_qrcode.PNG)\n\n**温馨提示**：github上前期文章图片失效了，如果想阅读前期文章的话还请移步公众号阅读哦。\n\n【源码笔记】计划每周持续推出一篇Java后端框架源码系列的文章，随着时间的积累，Java后端源码分析文章肯定会越来越多，越来越丰富哦，敬请关注。\n\n### 目录\n\n===================**源码阅读感悟\u0026\u0026阅读技巧**======================\n1. [跟大家聊聊我们为什么要学习源码？学习源码对我们有用吗？](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/%E8%B7%9F%E5%A4%A7%E5%AE%B6%E8%81%8A%E8%81%8A%E6%88%91%E4%BB%AC%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%AD%A6%E4%B9%A0%E6%BA%90%E7%A0%81%EF%BC%9F%E5%AD%A6%E4%B9%A0%E6%BA%90%E7%A0%81%E5%AF%B9%E6%88%91%E4%BB%AC%E6%9C%89%E7%94%A8%E5%90%97%EF%BC%9F.md)\n2. [分析开源项目源码，我们该如何入手分析？（授人以渔）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/%E5%88%86%E6%9E%90%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81%EF%BC%8C%E6%88%91%E4%BB%AC%E8%AF%A5%E5%A6%82%E4%BD%95%E5%85%A5%E6%89%8B%E5%88%86%E6%9E%90%EF%BC%9F%EF%BC%88%E6%8E%88%E4%BA%BA%E4%BB%A5%E6%B8%94%EF%BC%89.md)\n\n================**Disruptor源码专题持续更新中...**====================\n1. [初识Disruptor框架！](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/Disruptor/初识Disruptor框架.md)\n2. [Disruptor广播模式与执行顺序链源码分析](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/Disruptor/Disruptor广播模式与执行顺序链源码分析.md)\n3. 持续更新中...\n* Disruptor源码分析专题：https://github.com/yuanmabiji/Java-SourceCode-Blogs/tree/master/Disruptor\n* Disruptor源码解析项目（带中文注释）：https://github.com/yuanmabiji/disruptor\n\n================**JUC源码专题持续更新中...**====================\n1. [Java是如何实现Future模式的？万字详解！](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/JUC/Java%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0Future%E6%A8%A1%E5%BC%8F%E7%9A%84%EF%BC%9F%E4%B8%87%E5%AD%97%E8%AF%A6%E8%A7%A3%EF%BC%81.md)\n2. 持续更新中...\n* JUC源码分析专题：https://github.com/yuanmabiji/Java-SourceCode-Blogs/tree/master/JUC\n* JUC源码解析项目（带中文注释）：https://github.com/yuanmabiji/jdk1.8-sourcecode-blogs\n\n================**SpringBoot源码专题持续更新中...**====================\n1. [如何搭建自己的SpringBoot源码调试环境？ SpringBoot源码（一）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/1%20%E5%A6%82%E4%BD%95%E6%90%AD%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84SpringBoot%E6%BA%90%E7%A0%81%E8%B0%83%E8%AF%95%E7%8E%AF%E5%A2%83%EF%BC%9F%20%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%80%EF%BC%89.md)\n2. [如何分析SpringBoot源码模块及结构？ SpringBoot源码（二）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/2%20%E5%A6%82%E4%BD%95%E5%88%86%E6%9E%90SpringBoot%E6%BA%90%E7%A0%81%E6%A8%A1%E5%9D%97%E5%8F%8A%E7%BB%93%E6%9E%84%EF%BC%9F%20%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E4%BA%8C%EF%BC%89.md)\n3. [助力SpringBoot自动配置的条件注解原理揭秘 SpringBoot源码（三）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/3%20%E5%8A%A9%E5%8A%9BSpringBoot%E8%87%AA%E5%8A%A8%E9%85%8D%E7%BD%AE%E7%9A%84%E6%9D%A1%E4%BB%B6%E6%B3%A8%E8%A7%A3%E5%8E%9F%E7%90%86%E6%8F%AD%E7%A7%98%20%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%89%EF%BC%89.md)\n4. [SpringBoot是如何实现自动配置的？ SpringBoot源码（四）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/4%20SpringBoot%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E9%85%8D%E7%BD%AE%E7%9A%84%EF%BC%9F%20%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E5%9B%9B%EF%BC%89.md)\n5. [SpringBoot的配置属性值是如何绑定的？ SpringBoot源码（五）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/5%20SpringBoot%E7%9A%84%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%E5%80%BC%E6%98%AF%E5%A6%82%E4%BD%95%E7%BB%91%E5%AE%9A%E7%9A%84%EF%BC%9F%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E4%BA%94%EF%BC%89.md)\n6. [SpringBoot内置的各种Starter是怎样构建的？ SpringBoot源码（六）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/6%20SpringBoot%E5%86%85%E7%BD%AE%E7%9A%84%E5%90%84%E7%A7%8DStarter%E6%98%AF%E6%80%8E%E6%A0%B7%E6%9E%84%E5%BB%BA%E7%9A%84%EF%BC%9F%20%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E5%85%AD%EF%BC%89.md)\n7. [SpringBoot的启动流程是怎样的？SpringBoot源码（七）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/7%20SpringBoot%E7%9A%84%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B%E6%98%AF%E6%80%8E%E6%A0%B7%E7%9A%84%EF%BC%9FSpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%83%EF%BC%89.md)\n8. [SpringApplication对象是如何构建的？ SpringBoot源码（八）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/8%20SpringApplication%E5%AF%B9%E8%B1%A1%E6%98%AF%E5%A6%82%E4%BD%95%E6%9E%84%E5%BB%BA%E7%9A%84%EF%BC%9F%20SpringBoot%E6%BA%90%E7%A0%81%EF%BC%88%E5%85%AB%EF%BC%89.md)\n9. [SpringBoot事件监听机制源码分析(上) SpringBoot源码(九)](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/9%20SpringBoot%E4%BA%8B%E4%BB%B6%E7%9B%91%E5%90%AC%E6%9C%BA%E5%88%B6%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90(%E4%B8%8A)%20SpringBoot%E6%BA%90%E7%A0%81(%E4%B9%9D).md)\n10. [SpringBoot内置生命周期事件详解  SpringBoot源码(十)](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/SpringBoot/10%20SpringBoot%E5%86%85%E7%BD%AE%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E4%BA%8B%E4%BB%B6%E8%AF%A6%E8%A7%A3%20%20SpringBoot%E6%BA%90%E7%A0%81(%E5%8D%81).md)\n11. 持续更新中...\n* SpringBoot源码分析专题：https://github.com/yuanmabiji/Java-SourceCode-Blogs/tree/master/SpringBoot\n* SpringBoot源码解析项目（带中文注释）：https://github.com/yuanmabiji/spring-boot-2.1.0.RELEASE\n\n\n================**Spring5源码专题持续更新中...**====================\n1. [模仿Spring事件机制实现自定义事件驱动编程 Spring源码（一）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/Spring/1%20%E6%A8%A1%E4%BB%BFSpring%E4%BA%8B%E4%BB%B6%E6%9C%BA%E5%88%B6%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%AE%9A%E4%B9%89%E4%BA%8B%E4%BB%B6%E9%A9%B1%E5%8A%A8%E7%BC%96%E7%A8%8B%20Spring%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%80%EF%BC%89.md)\n2. [Spring是如何实现事件监听机制的？ Spring源码（二）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/Spring/2%20Spring%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E4%BA%8B%E4%BB%B6%E7%9B%91%E5%90%AC%E6%9C%BA%E5%88%B6%E7%9A%84%EF%BC%9F%20%20Spring%E6%BA%90%E7%A0%81%EF%BC%88%E4%BA%8C%EF%BC%89.md)\n3. 持续更新中...\n* Spring5源码分析专题：https://github.com/yuanmabiji/Java-SourceCode-Blogs/tree/master/Spring\n* Spring5源码解析项目（带中文注释）：待提供\n\n\n================**JDK源码专题持续更新中...**====================\n1. [Java是如何实现自己的SPI机制的？ JDK源码（一）](https://github.com/yuanmabiji/Java-SourceCode-Blogs/blob/master/JDK/1%20Java%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%B7%B1%E7%9A%84SPI%E6%9C%BA%E5%88%B6%E7%9A%84%EF%BC%9F%20JDK%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%80%EF%BC%89.md)\n2. 持续更新中...\n* JDK源码分析专题：https://github.com/yuanmabiji/Java-SourceCode-Blogs/tree/master/JDK\n* JDK源码解析项目（带中文注释）：https://github.com/yuanmabiji/jdk1.8-sourcecode-blogs\n\n\n================**TODO LIST**====================\n\n* SpringMVC\n* Mybatis\n* Dubbo\n* Netty\n* RocketMQ\n* SpringCloud\n* Shiro\n* Tomcat\n* Seata\n* JUC\n* Zookeeper\n* .....\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuanmabiji%2Fjava-sourcecode-blogs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuanmabiji%2Fjava-sourcecode-blogs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuanmabiji%2Fjava-sourcecode-blogs/lists"}