{"id":14983051,"url":"https://github.com/yunaiv/blog","last_synced_at":"2025-05-15T01:09:59.567Z","repository":{"id":43304001,"uuid":"77831904","full_name":"YunaiV/Blog","owner":"YunaiV","description":"每周一篇，内容精简，不咸不淡，期盼探讨。微信公众号：芋道源码【纯源码分享公众号】","archived":false,"fork":false,"pushed_at":"2024-04-20T11:14:15.000Z","size":46546,"stargazers_count":2630,"open_issues_count":1,"forks_count":862,"subscribers_count":263,"default_branch":"master","last_synced_at":"2025-04-13T23:53:54.475Z","etag":null,"topics":["dubbo","elastic-job","mybatis","mycat","rocketmq","sharding-jdbc","source-analysis","spring","springmvc"],"latest_commit_sha":null,"homepage":"http://www.iocoder.cn?github","language":null,"has_issues":false,"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/YunaiV.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-02T12:27:57.000Z","updated_at":"2025-04-11T15:58:20.000Z","dependencies_parsed_at":"2024-09-24T11:12:01.184Z","dependency_job_id":null,"html_url":"https://github.com/YunaiV/Blog","commit_stats":{"total_commits":218,"total_committers":4,"mean_commits":54.5,"dds":"0.14220183486238536","last_synced_commit":"2675fed2246259d4da28edb0511a84d43e32b307"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YunaiV%2FBlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YunaiV%2FBlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YunaiV%2FBlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YunaiV%2FBlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YunaiV","download_url":"https://codeload.github.com/YunaiV/Blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254254043,"owners_count":22039792,"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","elastic-job","mybatis","mycat","rocketmq","sharding-jdbc","source-analysis","spring","springmvc"],"created_at":"2024-09-24T14:06:39.517Z","updated_at":"2025-05-15T01:09:54.551Z","avatar_url":"https://github.com/YunaiV.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 个人博客\n\n-------\n\n![](http://www.iocoder.cn/images/common/wechat_mp.jpeg)\n\n\u003e 🙂🙂🙂关注**微信公众号：【芋道源码】**有福利：\n\u003e 1. RocketMQ / MyCAT / Sharding-JDBC **所有**源码分析文章列表  \n\u003e 2. RocketMQ / MyCAT / Sharding-JDBC **中文注释源码 GitHub 地址**  \n\u003e 3. 您对于源码的疑问每条留言**都**将得到**认真**回复。**甚至不知道如何读源码也可以请教噢**。  \n\u003e 4. **新的**源码解析文章**实时**收到通知。**每周更新一篇左右**。\n\n-------\n\n# 联系方式\n\n* 公众号：芋道源码\n* 掘金-Java交流群 : 217878901\n* 知识星球：![知识星球](http://www.iocoder.cn/images/Architecture/2017_12_29/01.png)\n\n# 文章索引(Blog 暂停更新，请关注微信公众号)\n\n* Architecture\n\n  * [扯扯ID](https://github.com/YunaiV/Blog/blob/master/Architecture/0001-%E8%B0%88%E8%B0%88ID.md)\n  * [谈谈单元测试](https://github.com/YunaiV/Blog/blob/master/Architecture/0002-%E6%89%AF%E6%89%AF%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95.md)\n  * [《2018 Java 后端工程师的书单推荐》](http://www.iocoder.cn/Architecture/books-recommended/?github)\n  * [《数据库实体设计》](http://www.iocoder.cn/Entity/good-collection/?gtihub)\n\n* RPC 框架 **Dubbo**\n\n    * [《精尽 Dubbo 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 项目结构一览》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— API 配置（一）之应用》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— API 配置（二）之服务提供者》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— API 配置（三）之服务消费者》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 属性配置》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— XML 配置》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 核心流程一览》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 拓展机制 SPI》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 线程池》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务暴露（一）之本地暴露（Injvm）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务暴露（二）之远程暴露（Dubbo）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务引用（一）之本地引用（Injvm）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务引用（二）之远程引用（Dubbo）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— Zookeeper 客户端》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 注册中心（一）之抽象 API》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 注册中心（二）之 Zookeeper》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 注册中心（三）之 Redis》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 动态编译（一）之 Javassist》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 动态代理（一）之 Javassist》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 动态代理（二）之 JDK》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 动态代理（三）之本地存根 Stub》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务调用（一）之本地调用（Injvm）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务调用（二）之远程调用（Dubbo）【1】通信实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务调用（二）之远程调用（Dubbo）【2】同步调用》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务调用（三）之远程调用（Dubbo）【3】异步调用》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务调用（三）之远程调用（HTTP）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务调用（四）之远程调用（Hessian）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务调用（五）之远程调用（WebService）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务调用（六）之远程调用（REST）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务调用（七）之远程调用（WebService）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务调用（八）之远程调用（Redis）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务调用（九）之远程调用（Memcached）》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 调用特性（一）之回声测试》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 调用特性（二）之泛化引用》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 调用特性（二）之泛化实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 过滤器（一）之 ClassLoaderFilter》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 过滤器（二）之 ContextFilter》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 过滤器（三）之 AccessLogFilter》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 过滤器（四）之 ActiveLimitFilter \u0026\u0026 ExecuteLimitFilter》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 过滤器（五）之 TimeoutFilter》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 过滤器（六）之 DeprecatedFilter》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 过滤器（七）之 ExceptionFilter》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 过滤器（八）之 TokenFilter》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 过滤器（九）之 TpsLimitFilter》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 过滤器（十）之 CacheFilter》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 过滤器（十一）之 ValidationFilter》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— NIO 服务器（一）之抽象 API》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— NIO 服务器（二）之 Transport 层》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— NIO 服务器（三）之 Telnet 层》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— NIO 服务器（四）之 Exchange 层》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— NIO 服务器（五）之 Buffer 层》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— NIO 服务器（六）之 Netty4 实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— NIO 服务器（七）之 Netty3 实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— HTTP 服务器》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 序列化（一）之总体实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 序列化（二）之 Dubbo 实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 序列化（三）之 Kryo 实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码分析 —— 服务容器》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码解析 —— 集群容错（一）之抽象 API》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码解析 —— 集群容错（二）之 Cluster 实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码解析 —— 集群容错（三）之 Directory 实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码解析 —— 集群容错（四）之 LoadBalance 实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码解析 —— 集群容错（五）之 Merger 实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码解析 —— 集群容错（六）之 Configurator 实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码解析 —— 集群容错（七）之 Router 实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码解析 —— 集群容错（八）之 Mock 实现》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码解析 —— 优雅停机》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n    * [《精尽 Dubbo 源码解析 —— 日志适配》](http://www.iocoder.cn/Dubbo/good-collection?github\u00261610)\n\n* 网络应用框架 **Netty**\n\n    * [《精尽 Netty 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码分析 —— NIO 基础（一）之简介》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码分析 —— NIO 基础（二）之 Channel》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码分析 —— NIO 基础（三）之 Buffer》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码分析 —— NIO 基础（四）之 Selector》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码分析 —— NIO 基础（五）之示例》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码分析 —— Netty 简介（一）之项目结构》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码分析 —— Netty 简介（二）之核心组件》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码分析 —— 启动（一）之服务端》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码分析 —— 启动（二）之客户端》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— EventLoop（一）之 Reactor 模型》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— EventLoop（二）之 EventLoopGroup》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— EventLoop（三）之 EventLoop 初始化》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— EventLoop（四）之 EventLoop 运行》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— EventLoop（五）之 EventLoop 处理 IO 事件》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— EventLoop（六）之 EventLoop 处理普通任务》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— EventLoop（七）之 EventLoop 处理定时任务》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— EventLoop（八）之 EventLoop 优雅关闭》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelPipeline（一）之初始化》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelPipeline（二）之添加 ChannelHandler》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelPipeline（三）之移除 ChannelHandler》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelPipeline（四）之 Outbound 事件的传播》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelPipeline（五）之 Inbound 事件的传播》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelPipeline（六）之异常事件的传播》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Channel（一）之简介》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Channel（二）之 accept 操作》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Channel（三）之 read 操作》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Channel（四）之 write 操作》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Channel（五）之 flush 操作》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Channel（六）之 writeAndFlush 操作》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Channel（七）之 close 操作》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Channel（八）之 disconnect 操作》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 ByteBuf（一）简介》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 ByteBuf（二）核心子类》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 ByteBuf（三）内存泄露检测》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 ByteBuf（四）其它子类》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 ByteBufAllocator（一）简介》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 ByteBufAllocator（二）UnpooledByteBufAllocator》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 ByteBufAllocator（三）PooledByteBufAllocator》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 Jemalloc（一）简介》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 Jemalloc（二）PoolChunk》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 Jemalloc（三）PoolSubpage》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 Jemalloc（四）PoolChunkList》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 Jemalloc（五）PoolArena》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Buffer 之 Jemalloc（六）PoolThreadCache》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelHandler（一）之简介》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelHandler（二）之 ChannelInitializer》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelHandler（三）之 SimpleChannelInboundHandler》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelHandler（四）之 LoggingHandler》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelHandler（五）之 IdleStateHandler》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— ChannelHandler（六）之 AbstractTrafficShapingHandler》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Codec 之 ByteToMessageDecoder（一）Cumulator》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Codec 之 ByteToMessageDecoder（二）FrameDecoder》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Codec 之 MessageToByteEncoder》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Codec 之 ByteToMessageCodec》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Codec 之 MessageToMessageCodec》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Util 之 Future》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Util 之 FastThreadLocal》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Util 之 Recycler》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Util 之 HashedWheelTimer》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n    * [《精尽 Netty 源码解析 —— Util 之 MpscUnboundedArrayQueue》](http://www.iocoder.cn/Netty/Netty-collection?github\u00261612)\n\n* 队列中间件 **RocketMQ**\n    * [《分布式消息队列 RocketMQ 源码分析 —— 为什么阅读 RocketMQ 源码？》](http://www.iocoder.cn/RocketMQ/why-read-RocketMQ-source-code?github\u00261601)\n    * [《分布式消息队列 RocketMQ 之 Namesrv 小结》](http://www.iocoder.cn/RocketMQ/namesrv-intro?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— Topic》](http://www.iocoder.cn/RocketMQ/topic?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— Message》](http://www.iocoder.cn/RocketMQ/message?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— Message 发送与接收》](http://www.iocoder.cn/RocketMQ/message-send-and-receive?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— Message 存储》](http://www.iocoder.cn/RocketMQ/message-store?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费（上）》](http://www.iocoder.cn/RocketMQ/message-pull-and-consume-first?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费（下）》](http://www.iocoder.cn/RocketMQ/message-pull-and-consume-second?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— Store 初始化与关闭》](http://www.iocoder.cn/RocketMQ/store-init-and-shutdown?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— Message 顺序发送与消费》](http://www.iocoder.cn/RocketMQ/message-send-and-consume-orderly?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— 高可用》](http://www.iocoder.cn/RocketMQ/high-availability?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— 定时消息与消息重试》](http://www.iocoder.cn/RocketMQ/message-schedule-and-retry?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— Filtersrv》](http://www.iocoder.cn/RocketMQ/filtersrv?github\u00261601)\n    * [《分布式消息队列 RocketMQ 源码分析 —— 事务消息》](http://www.iocoder.cn/RocketMQ/message-transaction?github\u00261601)\n\n* 数据库中间件 **Sharding-JDBC**\n    * [《Sharding-JDBC 源码分析 —— 为什么阅读 Sharding-JDBC 源码？》](http://www.iocoder.cn/Sharding-JDBC/why-read-Sharding-JDBC-source-code?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 解析（一）之词法解析》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-1?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 解析（二）之SQL解析》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-2?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 解析（三）之查询SQL》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-3?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 解析（四）之插入SQL》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-4?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 解析（五）之更新SQL》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-5?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 解析（六）之删除SQL》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-6?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 解析（七）之DDL》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-7?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 路由（一）之分库分表配置》](http://www.iocoder.cn/Sharding-JDBC/sql-route-1?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 路由（二）之分库分表路由》](http://www.iocoder.cn/Sharding-JDBC/sql-route-2?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 路由（三）之Spring与YAML配置》](http://www.iocoder.cn/Sharding-JDBC/sql-route-3?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 改写》](http://www.iocoder.cn/Sharding-JDBC/sql-rewrite?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— 分布式主键》](http://www.iocoder.cn/Sharding-JDBC/distributed-id?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— SQL 执行》](http://www.iocoder.cn/Sharding-JDBC/sql-execute?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— 结果归并》](http://www.iocoder.cn/Sharding-JDBC/result-merger?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— JDBC实现与读写分离》](http://www.iocoder.cn/Sharding-JDBC/jdbc-implement-and-read-write-splitting?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— 分布式事务（一）之最大努力型》](http://www.iocoder.cn/Sharding-JDBC/transaction-bed?github\u00261602)\n    * [《Sharding-JDBC 源码分析 —— 分布式事务（二）之事务补偿型》](http://www.iocoder.cn/Sharding-JDBC/transaction-tcc?github\u00261602)\n\n* 数据库中间件 **MyCAT**\n    * [《MyCAT 源码分析 —— 为什么阅读 MyCAT 源码？》](http://www.iocoder.cn/MyCAT/why-read-MyCAT-source-code?github\u00261603)\n    * [《MyCAT 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/MyCAT/build-debugging-environment?github\u00261603)\n    * [《MyCAT 源码分析 —— 【单库单表】插入》](http://www.iocoder.cn/MyCAT/single-db-single-table-insert?github\u00261603)\n    * [《MyCAT 源码分析 —— 【单库单表】查询》](http://www.iocoder.cn/MyCAT/single-db-single-table-select?github\u00261603)\n    * [《MyCAT 源码解析 —— 分片结果合并（一）》](http://www.iocoder.cn/MyCAT/sharding-result-merge-first?github\u00261603)\n    * [《MyCAT 源码分析  —— 跨库两表Join》](http://www.iocoder.cn/MyCAT/two-table-share-join?github\u00261603)\n    * [《MyCAT 源码分析  —— XA分布式事务》](http://www.iocoder.cn/MyCAT/xa-distributed-transaction?github\u00261603)\n    * [《MyCAT 源码分析  —— PreparedStatement 重新入门》](http://www.iocoder.cn/MyCAT/what-is-PreparedStatement?github\u00261603)\n    * [《MyCAT 源码分析  —— SQL ON MongoDB》](http://www.iocoder.cn/MyCAT/connect-mongodb?github\u00261603)\n\n* TCC事务中间件 **TCC-Transaction**\n    * [《TCC-Transaction 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/TCC-Transaction/build-debugging-environment?github\u00261606)\n    * [《TCC-Transaction 源码分析 —— TCC 实现》](http://www.iocoder.cn/TCC-Transaction/tcc-core?github\u00261606)\n    * [《TCC-Transaction 源码分析 —— 事务存储器》](http://www.iocoder.cn/TCC-Transaction/transaction-repository?github\u00261606)\n    * [《TCC-Transaction 源码分析 —— 事务恢复》](http://www.iocoder.cn/TCC-Transaction/transaction-recovery?github\u00261606)\n    * [《TCC-Transaction 源码分析 —— 运维平台》](http://www.iocoder.cn/TCC-Transaction/console?github\u00261606)\n    * [《TCC-Transaction 源码分析 —— Dubbo 支持》](http://www.iocoder.cn/TCC-Transaction/dubbo-support?github\u00261606)\n    * [《TCC-Transaction 源码分析 —— 项目实战》](http://www.iocoder.cn/TCC-Transaction/http-sample?github\u00261606)\n\n* 调度作业中间件 **Elastic-Job-Lite**\n    * [《Elastic-Job 源码分析 —— 为什么阅读 Elastic-Job 源码？》](http://www.iocoder.cn/Elastic-Job/why-read-Elastic-Job-source-code?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 作业配置》](http://www.iocoder.cn/Elastic-Job/job-config?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 作业初始化》](http://www.iocoder.cn/Elastic-Job/job-init?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 作业执行》](http://www.iocoder.cn/Elastic-Job/job-execute?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 注册中心》](http://www.iocoder.cn/Elastic-Job/reg-center-zookeeper?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 作业数据存储》](http://www.iocoder.cn/Elastic-Job/job-storage?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 注册中心监听器》](http://www.iocoder.cn/Elastic-Job/reg-center-zookeeper-listener?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 主节点选举》](http://www.iocoder.cn/Elastic-Job/election?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 作业分片策略》](http://www.iocoder.cn/Elastic-Job/job-sharding-strategy?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 作业分片》](http://www.iocoder.cn/Elastic-Job/job-sharding?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 作业失效转移》](http://www.iocoder.cn/Elastic-Job/job-failover?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 作业事件追踪》](http://www.iocoder.cn/Elastic-Job/job-event-trace?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 作业监听器》](http://www.iocoder.cn/Elastic-Job/job-listener?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 自诊断修复》](http://www.iocoder.cn/Elastic-Job/reconcile?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 作业监控服务》](http://www.iocoder.cn/Elastic-Job/job-monitor?github\u00261604)\n    * [《Elastic-Job-Lite 源码分析 —— 运维平台》](http://www.iocoder.cn/Elastic-Job/job-console?github\u00261604)\n\n* 调度作业中间件 **Elastic-Job-Cloud**\n    * [《Elastic-Job-Cloud 源码分析 —— 作业配置》](http://www.iocoder.cn/Elastic-Job/cloud-job-config?github\u00261605)\n    * [《Elastic-Job-Cloud 源码分析 —— 作业调度（一）》](http://www.iocoder.cn/Elastic-Job/cloud-job-scheduler-and-executor-first?github\u00261605)\n    * [《Elastic-Job-Cloud 源码分析 —— 作业调度（二）》](http://www.iocoder.cn/Elastic-Job/cloud-job-scheduler-and-executor-second?github\u00261605)\n    * [《Elastic-Job-Cloud 源码分析 —— 本地运行模式》](http://www.iocoder.cn/Elastic-Job/cloud-local-executor?github\u00261605)\n    * [《Elastic-Job-Cloud 源码分析 —— 作业失效转移》](http://www.iocoder.cn/Elastic-Job/cloud-job-failover?github\u00261605)\n    * [《Elastic-Job-Cloud 源码分析 —— 高可用》](http://www.iocoder.cn/Elastic-Job/cloud-high-availability?github\u00261605)\n\n* 注册中心 **Eureka**\n    * [《Eureka 源码解析 —— 项目结构简介》](http://www.iocoder.cn/Eureka/project-structure?github\u00261607)\n    * [《Eureka 源码解析 —— 调试环境搭建》](http://www.iocoder.cn/Eureka/build-debugging-environment?github\u00261607)\n    * [《Eureka 源码解析 —— Eureka-Client 初始化（一）之 EurekaInstanceConfig》](http://www.iocoder.cn/Eureka/eureka-client-init-first?github\u00261607)\n    * [《Eureka 源码解析 —— Eureka-Client 初始化（二）之 EurekaClientConfig》](http://www.iocoder.cn/Eureka/eureka-client-init-second?github\u00261607)\n    * [《Eureka 源码解析 —— Eureka-Client 初始化（三）之 EurekaClient》](http://www.iocoder.cn/Eureka/eureka-client-init-third?github\u00261607)\n    * [《Eureka 源码解析 —— Eureka-Server 启动（一）之 ServerConfig》](http://www.iocoder.cn/Eureka/eureka-server-init-first?github\u00261607)\n    * [《Eureka 源码解析 —— Eureka-Server 启动（二）之 EurekaBootStrap》](http://www.iocoder.cn/Eureka/eureka-server-init-second?github\u00261607)\n    * [《Eureka 源码解析 —— 注册表 InstanceRegistry 类关系》](http://www.iocoder.cn/Eureka/instance-registry-class-diagram?github\u00261607)\n    * [《Eureka 源码解析 —— 应用实例注册发现（一）之注册》](http://www.iocoder.cn/Eureka/instance-registry-register?github\u00261607)\n    * [《Eureka 源码解析 —— 应用实例注册发现（二）之续租》](http://www.iocoder.cn/Eureka/instance-registry-renew?github\u00261607)\n    * [《Eureka 源码解析 —— 应用实例注册发现（三）之下线》](http://www.iocoder.cn/Eureka/instance-registry-cancel?github\u00261607)\n    * [《Eureka 源码解析 —— 应用实例注册发现（四）之自我保护机制》](http://www.iocoder.cn/Eureka/instance-registry-self-preservation?github\u00261607)\n    * [《Eureka 源码解析 —— 应用实例注册发现（五）之过期》](http://www.iocoder.cn/Eureka/instance-registry-evict?github\u00261607)\n    * [《Eureka 源码解析 —— 应用实例注册发现（六）之全量获取》](http://www.iocoder.cn/Eureka/instance-registry-fetch-all?github\u00261607)\n    * [《Eureka 源码解析 —— 应用实例注册发现（七）之增量获取》](http://www.iocoder.cn/Eureka/instance-registry-fetch-delta?github\u00261607)\n    * [《Eureka 源码解析 —— 应用实例注册发现（八）之覆盖状态》](http://www.iocoder.cn/Eureka/instance-registry-override-status?github\u00261607)\n    * [《Eureka 源码解析 —— Eureka源码解析 —— 应用实例注册发现 （九）之岁月是把萌萌的读写锁》](http://www.iocoder.cn/Eureka/instance-registry-read-write-lock?github\u00261607)\n    * [《Eureka 源码解析 —— 任务批处理》](http://www.iocoder.cn/Eureka/batch-tasks?github\u00261607)\n    * [《Eureka 源码解析 —— EndPoint 与 解析器》](http://www.iocoder.cn/Eureka/end-point-and-resolver?github\u00261607)\n    * [《Eureka 源码解析 —— 网络通信》](http://www.iocoder.cn/Eureka/transport?github\u00261607)\n    * [《Eureka 源码解析 —— Eureka-Server 集群同步》](http://www.iocoder.cn/Eureka/server-cluster?github\u00261607)\n    * [《Eureka 源码解析 —— 基于令牌桶算法的 RateLimiter》](http://www.iocoder.cn/Eureka/rate-limiter?github\u00261607)\n    * [《Eureka 源码解析 —— StringCache》](http://www.iocoder.cn/Eureka/string-cache?github\u00261607)\n\n* 熔断器 **Hystrix**\n    * [《Hystrix 源码解析 —— 调试环境搭建》](http://www.iocoder.cn/Hystrix/build-debugging-environment?github\u00261608)\n    * [《Hystrix 源码解析 —— 执行命令方式》](http://www.iocoder.cn/Hystrix/command-execute-mode?github\u00261608)\n    * [《Hystrix 源码解析 —— 执行结果缓存》](http://www.iocoder.cn/Hystrix/command-execute-result-cache?github\u00261608)\n    * [《Hystrix 源码解析 —— 命令执行（一）之正常执行逻辑》](http://www.iocoder.cn/Hystrix/command-execute-first-run?github\u00261608)\n    * [《Hystrix 源码解析 —— 命令执行（二）之执行隔离策略》](http://www.iocoder.cn/Hystrix/command-execute-second-isolation-strategy?github\u00261608)\n    * [《Hystrix 源码解析 —— 命令执行（三）之执行超时》](http://www.iocoder.cn/Hystrix/command-execute-third-timeout?github\u00261608)\n    * [《Hystrix 源码解析 —— 请求执行（四）之失败回退逻辑》](http://www.iocoder.cn/Hystrix/command-execute-fourth-fallback?github\u00261608)\n    * [《Hystrix 源码解析 —— 命令合并执行》](http://www.iocoder.cn/Hystrix/command-collapser-execute?github\u00261608)\n    * [《Hystrix 源码解析 —— 断路器 HystrixCircuitBreaker》](http://www.iocoder.cn/Hystrix/circuit-breaker?github\u00261608)\n \n* 网关 **Spring-Cloud-Gateway**   \n    * [《Spring-Cloud-Gateway 源码解析 —— 调试环境搭建》](http://www.iocoder.cn/Spring-Cloud-Gateway/build-debugging-environment?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 网关初始化》](http://www.iocoder.cn/Spring-Cloud-Gateway/init?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 路由（1.1）之 RouteDefinitionLocator 一览》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-definition-locator-intro?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 路由（1.2）之 PropertiesRouteDefinitionLocator 配置文件》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-definition-locator-properties?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 路由（1.3）之 RouteDefinitionRepository 存储器》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-definition-locator-repository?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 路由（1.4）之 DiscoveryClientRouteDefinitionLocator 注册中心》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-definition-locator-discover-client?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 路由（2.1）之 RouteLocator 一览》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-locator-intro?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 路由（2.2）之 RouteDefinitionRouteLocator 路由配置》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-locator-route-definition?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 路由（2.3）之 Java 自定义 RouteLocator》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-locator-route-custom-java?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 路由（2.4）之 Kotlin 自定义 RouteLocator》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-locator-route-custom-kotlin?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 处理器 (3.1) 之 RoutePredicateFactory  路由谓语工厂》](http://www.iocoder.cn/Spring-Cloud-Gateway/handler-route-predicate-factory?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 处理器 (3.2) 之 RoutePredicateHandlerMapping 路由匹配》](http://www.iocoder.cn/Spring-Cloud-Gateway/handler-route-predicate-handler-mapping?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 处理器 (3.3) 之 FilteringWebHandler 创建过滤器链》](http://www.iocoder.cn/Spring-Cloud-Gateway/handler-filtering-web-handler?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.1) 之 GatewayFilter 一览》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-intro?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.2) 之 GatewayFilterFactory 过滤器工厂》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-factory?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.3) 之 RouteToRequestUrlFilter》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-route-to-request?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.4) 之 LoadBalancerClientFilter 负载均衡》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-load-balancer-client?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.5) 之 ForwardRoutingFilter》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-forward-routing?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.6) 之 WebSocketRoutingFilter》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-websocket-routing?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.7) 之 NettyRoutingFilter》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-netty-routing?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.8) 之 WebClientHttpRoutingFilter》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-web-client-http-routing?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.9) 之 HystrixGatewayFilterFactory 熔断》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-hystrix?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.10) 之 RequestRateLimiterGatewayFilterFactory 请求限流》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-request-rate-limiter?github\u00261609)\n    * [《Spring-Cloud-Gateway 源码解析 —— 网关管理 HTTP API》](http://www.iocoder.cn/Spring-Cloud-Gateway/manager-http-api?github\u00261609)\n\n* 配置中心 **Apollo**\n\n    * [《Apollo 源码解析 —— 调试环境搭建》](http://www.iocoder.cn/Apollo/build-debugging-environment?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 创建 App》](http://www.iocoder.cn/Apollo/portal-create-app?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 创建 Cluster》](http://www.iocoder.cn/Apollo/portal-create-cluster?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 创建 Namespace》](http://www.iocoder.cn/Apollo/portal-create-namespace?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 关联 Namespace》](http://www.iocoder.cn/Apollo/portal-associate-namespace?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 创建 Item》](http://www.iocoder.cn/Apollo/portal-create-item?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 批量变更 Item》](http://www.iocoder.cn/Apollo/portal-update-item-set?github\u00261611)\n    * [《Apollo 源码解析 —— Admin Service 锁定 Namespace》](http://www.iocoder.cn/Apollo/admin-service-lock-namespace?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 发布配置》](http://www.iocoder.cn/Apollo/portal-publish?github\u00261611)\n    * [《Apollo 源码解析 —— Admin Service 发送 ReleaseMessage》](http://www.iocoder.cn/Apollo/admin-server-send-release-message?github\u00261611)\n    * [《Apollo 源码解析 —— Config Service 通知配置变化》](http://www.iocoder.cn/Apollo/config-service-notifications?github\u00261611)\n    * [《Apollo 源码解析 —— Config Service 配置读取接口》](http://www.iocoder.cn/Apollo/config-service-config-query-api?github\u00261611)\n    * [《Apollo 源码解析 —— Client 轮询配置》](http://www.iocoder.cn/Apollo/client-polling-config?github\u00261611)\n    * [《Apollo 源码解析 —— Config Service 记录 Instance》](http://www.iocoder.cn/Apollo/config-service-audit-instance?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 创建灰度》](http://www.iocoder.cn/Apollo/portal-create-namespace-branch?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 配置灰度规则》](http://www.iocoder.cn/Apollo/portal-modify-namespace-branch-gray-rules?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 灰度发布》](http://www.iocoder.cn/Apollo/portal-publish-namespace-branch?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 灰度全量发布》](http://www.iocoder.cn/Apollo/portal-publish-namespace-branch-to-master?github\u00261611)\n    * [《Apollo 源码解析 —— 服务自身配置 ServerConfig》](http://www.iocoder.cn/Apollo/server-config?github\u00261611)\n    * [《Apollo 源码解析 —— Config Service 操作审计日志 Audit》](http://www.iocoder.cn/Apollo/config-service-audit?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 认证与授权（一）之认证》](http://www.iocoder.cn/Apollo/portal-auth-1?github\u00261611)\n    * [《Apollo 源码解析 —— Portal 认证与授权（二）之授权》](http://www.iocoder.cn/Apollo/portal-auth-2?github\u00261611)\n    * [《Apollo 源码解析 —— OpenAPI 认证与授权（一）之认证》](http://www.iocoder.cn/Apollo/openapi-auth-1?github\u00261611)\n    * [《Apollo 源码解析 —— OpenAPI 认证与授权（二）之授权》](http://www.iocoder.cn/Apollo/openapi-auth-2?github\u00261611)\n    * [《Apollo 源码解析 —— 服务的注册与发现》](http://www.iocoder.cn/Apollo/service-register-discovery?github\u00261611)\n    * [《Apollo 源码解析 —— 客户端 API 配置（一）之一览》](http://www.iocoder.cn/Apollo/client-config-api-1?github\u00261611)\n    * [《Apollo 源码解析 —— 客户端 API 配置（二）之 Config》](http://www.iocoder.cn/Apollo/client-config-api-2?github\u00261611)\n    * [《Apollo 源码解析 —— 客户端 API 配置（三）之 ConfigFile》](http://www.iocoder.cn/Apollo/client-config-api-3?github\u00261611)\n    * [《Apollo 源码解析 —— 客户端 API 配置（四）之 ConfigRepository》](http://www.iocoder.cn/Apollo/client-config-api-4?github\u00261611)\n    * [《Apollo 源码解析 —— 客户端配置 Spring 集成（一）之 XML 配置》](http://www.iocoder.cn/Apollo/client-config-spring-1?github\u00261611)\n    * [《Apollo 源码解析 —— 客户端配置 Spring 集成（二）之注解配置》](http://www.iocoder.cn/Apollo/client-config-spring-2?github\u00261611)\n    * [《Apollo 源码解析 —— 客户端配置 Spring 集成（三）之外部化配置》](http://www.iocoder.cn/Apollo/client-config-spring-3?github\u00261611)\n\n* 链路追踪 **SkyWalking**\n\n    * [《SkyWalking 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/SkyWalking/build-debugging-environment?github\u00261611)\n    * [《SkyWalking 源码分析 —— Agent 初始化》](http://www.iocoder.cn/SkyWalking/agent-init?github\u00261611)\n    * [《SkyWalking 源码分析 —— Agent 插件体系》](http://www.iocoder.cn/SkyWalking/agent-plugin-system?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector 初始化》](http://www.iocoder.cn/SkyWalking/collector-init?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector Cluster 集群管理》](http://www.iocoder.cn/SkyWalking/collector-cluster-module?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector Client Component 客户端组件》](http://www.iocoder.cn/SkyWalking/collector-client-component?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector Server Component 服务器组件》](http://www.iocoder.cn/SkyWalking/collector-server-component?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector Jetty Server Manager》](http://www.iocoder.cn/SkyWalking/collector-jetty-server-module?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector gRPC Server Manager》](http://www.iocoder.cn/SkyWalking/collector-grpc-server-module?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector Naming Server 命名服务》](http://www.iocoder.cn/SkyWalking/collector-naming-server?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector Queue 队列组件》](http://www.iocoder.cn/SkyWalking/collector-queue-module?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector Storage 存储组件》](http://www.iocoder.cn/SkyWalking/collector-storage-module?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector Streaming Computing 流式处理（一）》](http://www.iocoder.cn/SkyWalking/collector-streaming-first?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector Streaming Computing 流式处理（二）》](http://www.iocoder.cn/SkyWalking/collector-streaming-second?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector Cache 缓存组件》](http://www.iocoder.cn/SkyWalking/collector-cache-module?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector Remote 远程通信服务》](http://www.iocoder.cn/SkyWalking/collector-remote-module?github\u00261611)\n    * [《SkyWalking 源码分析 —— DataCarrier 异步处理库》](http://www.iocoder.cn/SkyWalking/data-carrier?github\u00261611)\n    * [《SkyWalking 源码分析 —— Agent Remote 远程通信服务》](http://www.iocoder.cn/SkyWalking/agent-remote-manager?github\u00261611)\n    * [《SkyWalking 源码分析 —— 应用于应用实例的注册》](http://www.iocoder.cn/SkyWalking/register?github\u00261611)\n    * [《SkyWalking 源码分析 —— Agent DictionaryManager 字典管理》](http://www.iocoder.cn/SkyWalking/agent-dictionary?github\u00261611)\n    * [《SkyWalking 源码分析 —— Agent 收集 Trace 数据》](http://www.iocoder.cn/SkyWalking/agent-collect-trace?github\u00261611)\n    * [《SkyWalking 源码分析 —— Agent 发送 Trace 数据》](http://www.iocoder.cn/SkyWalking/agent-send-trace?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector 接收 Trace 数据》](http://www.iocoder.cn/SkyWalking/collector-receive-trace?github\u00261611)\n    * [《SkyWalking 源码分析 —— Collector 存储 Trace 数据》](http://www.iocoder.cn/SkyWalking/collector-store-trace?github\u00261611)\n    * [《SkyWalking 源码分析 —— JVM 指标的收集与存储》](http://www.iocoder.cn/SkyWalking/jvm-collect?github\u00261611)\n    * [《SkyWalking 源码分析 —— 运维界面（一）之应用视角》](http://www.iocoder.cn/SkyWalking/ui-1-application?github\u00261611)\n    * [《SkyWalking 源码分析 —— 运维界面（二）之应用实例视角》](http://www.iocoder.cn/SkyWalking/ui-2-instance?github\u00261611)\n    * [《SkyWalking 源码分析 —— 运维界面（三）之链路追踪视角》](http://www.iocoder.cn/SkyWalking/ui-3-trace?github\u00261611)\n    * [《SkyWalking 源码分析 —— 运维界面（四）之操作视角》](http://www.iocoder.cn/SkyWalking/ui-4-operation?github\u00261611)\n    * [《SkyWalking 源码分析 —— @Trace 注解想要追踪的任何方法》](http://www.iocoder.cn/SkyWalking/@trace-for-any-methods?github\u00261611)\n    * [《SkyWalking 源码分析 —— traceId 集成到日志组件》](http://www.iocoder.cn/SkyWalking/trace-id-integrate-into-logs?github\u00261611)\n    * [《SkyWalking 源码分析 —— Agent 插件（一）之 Tomcat》](http://www.iocoder.cn/SkyWalking/agent-plugin-tomcat?github\u00261611)\n    * [《SkyWalking 源码分析 —— Agent 插件（二）之 Dubbo》](http://www.iocoder.cn/SkyWalking/agent-plugin-dubbo?github\u00261611)\n    * [《SkyWalking 源码分析 —— Agent 插件（三）之 SpringMVC》](http://www.iocoder.cn/SkyWalking/agent-plugin-spring-mvc?github\u00261611)\n    * [《SkyWalking 源码分析 —— Agent 插件（四）之 MongoDB》](http://www.iocoder.cn/SkyWalking/agent-plugin-mongodb?github\u00261611)\n\n* 数据持久层框架 **MyBatis**\n\n    * [《精尽 MyBatis 面试题》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 项目结构一览》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 解析器模块》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 反射模块》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 异常模块》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 数据源模块》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 事务模块》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 缓存模块》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 类型模块》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— IO 模块》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 日志模块》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 注解模块》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— Binding 模块》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— MyBatis 初始化（一）之加载 mybatis-config》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— MyBatis 初始化（二）之加载 Mapper 映射配置文件》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— MyBatis 初始化（三）之加载 Statement 配置》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— MyBatis 初始化（四）之加载注解配置》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— SQL 初始化（上）之 SqlNode》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— SQL 初始化（下）之 SqlSource》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— SQL 执行（一）之 Executor》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— SQL 执行（二）之 StatementHandler》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— SQL 执行（三）之 KeyGenerator》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— SQL 执行（四）之 ResultSetHandler》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— SQL 执行（五）之延迟加载》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 会话 SqlSession》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 插件体系（一）之原理》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码分析 —— 插件体系（二）之 PageHelper》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码解析 —— Spring 集成（一）之调试环境搭建》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码解析 —— Spring 集成（二）之初始化》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码解析 —— Spring 集成（三）之 SqlSession》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码解析 —— Spring 集成（四）之事务》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n    * [《精尽 MyBatis 源码解析 —— Spring 集成（五）之批处理》](http://www.iocoder.cn/MyBatis/good-collection?github\u00261613)\n\n* J2EE 框架 **Spring Framework**\n\n    * [《精尽 Spring 面试题》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《精尽 Spring 学习指南》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《精尽 Spring 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之深入理解 Spring IoC》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之 Spring 统一资源加载策略》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之加载 BeanDefinition》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之获取验证模型》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之获取 Document 对象》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之注册 BeanDefinitions》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之解析Bean：解析 import 标签》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之解析 \u003cbean\u003e 标签：开启解析进程》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之解析 \u003cbean\u003e 标签：BeanDefinition》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之解析 \u003cbean\u003e 标签：meta、lookup-method、replace-method》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之解析 \u003cbean\u003e 标签：constructor-arg、property、qualifier》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之解析 \u003cbean\u003e 标签：解析自定义标签》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之解析自定义标签》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之注册解析的 BeanDefinitions》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之装载 BeanDefinitions 总结》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之开启 Bean 的加载》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之加载 Bean：从单例缓存中获取单例 Bean》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之加载 Bean：parentBeanFactory 与依赖处理》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之加载 Bean：分析各 scope 的 Bean 创建》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之加载 Bean：创建 Bean（一）之主流程》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之加载 Bean：创建 Bean（二）之实例化 Bean 对象(1)》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之加载 Bean：创建 Bean（三）之实例化 Bean 对象(2)》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之加载 Bean：创建 Bean（四）之属性填充》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之加载 Bean：创建 Bean（五）之循环依赖处理》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之加载 Bean：创建 Bean（六）之初始化 Bean 对象》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之加载 Bean：总结》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之深入分析 Aware 接口》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之深入分析 ﻿BeanPostProcessor》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之深入分析 InitializingBean 和 init-method》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之深入分析 Bean 的生命周期》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之深入分析 BeanFactoryPostProcessor》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之深入分析 PropertyPlaceholderConfigurer》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之 PropertyPlaceholderConfigurer 的应用》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之深入分析 PropertyPlaceholderConfigurer》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之深入分析 Bean 的类型转换体系》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之自定义类型转换器》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之分析 BeanWrapper》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之 Bean 的实例化策略：InstantiationStrategy》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《IoC 之 BeanDefinition 注册表：BeanDefinitionRegistry》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《环境 \u0026 属性：PropertySource、Environment、Profile》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《ApplicationContext 相关接口架构分析》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《深入分析 ApplicationContext 的 refresh()》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《4 张图带你读懂 Spring IoC 的世界》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《精尽 Spring 源码分析 —— AOP 源码简单导读》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n    * [《精尽 Spring 源码分析 —— Transaction 源码简单导读》](http://www.iocoder.cn/Spring/good-collection?github\u00261614)\n\n* MVC 框架 **Spring MVC**\n\n    * [《精尽 Spring MVC 面试题》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 学习指南》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码分析 —— 容器的初始化（一）之 Root WebApplicationContext 容器》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码分析 —— 容器的初始化（二）之 Servlet WebApplicationContext 容器》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码分析 —— 容器的初始化（三）之 Servlet 3.0 集成》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码分析 —— 容器的初始化（四）之 Spring Boot 集成》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码分析 —— 组件一览》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码分析 —— 请求处理一览》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码分析 —— HandlerMapping 组件（一）之 AbstractHandlerMapping》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码分析 —— HandlerMapping 组件（二）之 HandlerInterceptor》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— HandlerMapping 组件（三）之 AbstractHandlerMethodMapping》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— HandlerMapping 组件（四）之 AbstractUrlHandlerMapping》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件（一）之 HandlerAdapter》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件（二）之 ServletInvocableHandlerMethod》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件（三）之 HandlerMethodArgumentResolver》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件（四）之 HandlerMethodReturnValueHandler》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件（五）之 HttpMessageConverter》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— HandlerExceptionResolver 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— RequestToViewNameTranslator 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— LocaleResolver 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— ThemeResolver 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— ViewResolver 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n    * [《精尽 Spring MVC 源码解析 —— MultipartResolver 组件》](http://www.iocoder.cn/Spring-MVC/good-collection?github\u00261615)\n\n* Spring 应用开发框架 **Spring Boot**\n\n    * [《精尽 Spring Boot 面试题》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 学习指南》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— 项目结构一览》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— SpringApplication》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— 自动配置》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— Condition》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— ServletWebServerApplicationContext》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— ReactiveWebServerApplicationContext》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— ApplicationContextInitializer》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— ApplicationListener》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— 配置加载》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— 日志系统》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— @ConfigurationProperties》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— BeanDefinitionLoader》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— SpringFactoriesLoader》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n    * [《精尽 Spring Boot 源码分析 —— AutoConfigurationMetadataLoader》](http://www.iocoder.cn/Spring-Boot/good-collection?github\u00261616)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyunaiv%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyunaiv%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyunaiv%2Fblog/lists"}