# Blog **Repository Path**: arezhou/Blog ## Basic Information - **Project Name**: Blog - **Description**: 每周一篇,内容精简,不咸不淡,期盼探讨。微信公众号:芋道源码【纯源码分享公众号】 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-04-26 - **Last Updated**: 2021-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 个人博客 ------- ![](http://www.yunai.me/images/common/wechat_mp.jpeg) > 🙂🙂🙂关注**微信公众号:【芋艿的后端小屋】**有福利: > 1. RocketMQ / MyCAT / Sharding-JDBC **所有**源码分析文章列表 > 2. RocketMQ / MyCAT / Sharding-JDBC **中文注释源码 GitHub 地址** > 3. 您对于源码的疑问每条留言**都**将得到**认真**回复。**甚至不知道如何读源码也可以请教噢**。 > 4. **新的**源码解析文章**实时**收到通知。**每周更新一篇左右**。 ------- # 联系方式 * QQ : 7685413 * 微信 : wangwenbin-server * 掘金-Java交流群 : 217878901 # 文章索引(Blog 暂停更新,请关注微信公众号) * Architecture * [扯扯ID](https://github.com/YunaiV/Blog/blob/master/Architecture/0001-%E8%B0%88%E8%B0%88ID.md) * [谈谈单元测试](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) * 队列中间件 **RocketMQ** * [《分布式消息队列 RocketMQ 源码分析 —— 为什么阅读 RocketMQ 源码?》](http://www.iocoder.cn/RocketMQ/why-read-RocketMQ-source-code?github&1601) * [《分布式消息队列 RocketMQ 之 Namesrv 小结》](http://www.iocoder.cn/RocketMQ/namesrv-intro?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— Topic》](http://www.iocoder.cn/RocketMQ/topic?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— Message》](http://www.iocoder.cn/RocketMQ/message?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— Message 发送与接收》](http://www.iocoder.cn/RocketMQ/message-send-and-receive?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— Message 存储》](http://www.iocoder.cn/RocketMQ/message-store?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(上)》](http://www.iocoder.cn/RocketMQ/message-pull-and-consume-first?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(下)》](http://www.iocoder.cn/RocketMQ/message-pull-and-consume-second?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— Store 初始化与关闭》](http://www.iocoder.cn/RocketMQ/store-init-and-shutdown?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— Message 顺序发送与消费》](http://www.iocoder.cn/RocketMQ/message-send-and-consume-orderly?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— 高可用》](http://www.iocoder.cn/RocketMQ/high-availability?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— 定时消息与消息重试》](http://www.iocoder.cn/RocketMQ/message-schedule-and-retry?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— Filtersrv》](http://www.iocoder.cn/RocketMQ/filtersrv?github&1601) * [《分布式消息队列 RocketMQ 源码分析 —— 事务消息》](http://www.iocoder.cn/RocketMQ/message-transaction?github&1601) * 数据库中间件 **Sharding-JDBC** * [《Sharding-JDBC 源码分析 —— 为什么阅读 Sharding-JDBC 源码?》](http://www.iocoder.cn/Sharding-JDBC/why-read-Sharding-JDBC-source-code?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 解析(一)之词法解析》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-1?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 解析(二)之SQL解析》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-2?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 解析(三)之查询SQL》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-3?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 解析(四)之插入SQL》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-4?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 解析(五)之更新SQL》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-5?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 解析(六)之删除SQL》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-6?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 解析(七)之DDL》](http://www.iocoder.cn/Sharding-JDBC/sql-parse-7?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 路由(一)之分库分表配置》](http://www.iocoder.cn/Sharding-JDBC/sql-route-1?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 路由(二)之分库分表路由》](http://www.iocoder.cn/Sharding-JDBC/sql-route-2?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 路由(三)之Spring与YAML配置》](http://www.iocoder.cn/Sharding-JDBC/sql-route-3?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 改写》](http://www.iocoder.cn/Sharding-JDBC/sql-rewrite?github&1602) * [《Sharding-JDBC 源码分析 —— 分布式主键》](http://www.iocoder.cn/Sharding-JDBC/distributed-id?github&1602) * [《Sharding-JDBC 源码分析 —— SQL 执行》](http://www.iocoder.cn/Sharding-JDBC/sql-execute?github&1602) * [《Sharding-JDBC 源码分析 —— 结果归并》](http://www.iocoder.cn/Sharding-JDBC/result-merger?github&1602) * [《Sharding-JDBC 源码分析 —— JDBC实现与读写分离》](http://www.iocoder.cn/Sharding-JDBC/jdbc-implement-and-read-write-splitting?github&1602) * [《Sharding-JDBC 源码分析 —— 分布式事务(一)之最大努力型》](http://www.iocoder.cn/Sharding-JDBC/transaction-bed?github&1602) * [《Sharding-JDBC 源码分析 —— 分布式事务(二)之事务补偿型》](http://www.iocoder.cn/Sharding-JDBC/transaction-tcc?github&1602) * 数据库中间件 **MyCAT** * [《MyCAT 源码分析 —— 为什么阅读 MyCAT 源码?》](http://www.iocoder.cn/MyCAT/why-read-MyCAT-source-code?github&1603) * [《MyCAT 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/MyCAT/build-debugging-environment?github&1603) * [《MyCAT 源码分析 —— 【单库单表】插入》](http://www.iocoder.cn/MyCAT/single-db-single-table-insert?github&1603) * [《MyCAT 源码分析 —— 【单库单表】查询》](http://www.iocoder.cn/MyCAT/single-db-single-table-select?github&1603) * [《MyCAT 源码解析 —— 分片结果合并(一)》](http://www.iocoder.cn/MyCAT/sharding-result-merge-first?github&1603) * [《MyCAT 源码分析 —— 跨库两表Join》](http://www.iocoder.cn/MyCAT/two-table-share-join?github&1603) * [《MyCAT 源码分析 —— XA分布式事务》](http://www.iocoder.cn/MyCAT/xa-distributed-transaction?github&1603) * [《MyCAT 源码分析 —— PreparedStatement 重新入门》](http://www.iocoder.cn/MyCAT/what-is-PreparedStatement?github&1603) * [《MyCAT 源码分析 —— SQL ON MongoDB》](http://www.iocoder.cn/MyCAT/connect-mongodb?github&1603) * TCC事务中间件 **TCC-Transaction** * [《TCC-Transaction 源码分析 —— 调试环境搭建》](http://www.iocoder.cn/TCC-Transaction/build-debugging-environment?github&1606) * [《TCC-Transaction 源码分析 —— TCC 实现》](http://www.iocoder.cn/TCC-Transaction/tcc-core?github&1606) * [《TCC-Transaction 源码分析 —— 事务存储器》](http://www.iocoder.cn/TCC-Transaction/transaction-repository?github&1606) * [《TCC-Transaction 源码分析 —— 事务恢复》](http://www.iocoder.cn/TCC-Transaction/transaction-recovery?github&1606) * [《TCC-Transaction 源码分析 —— 运维平台》](http://www.iocoder.cn/TCC-Transaction/console?github&1606) * [《TCC-Transaction 源码分析 —— Dubbo 支持》](http://www.iocoder.cn/TCC-Transaction/dubbo-support?github&1606) * [《TCC-Transaction 源码分析 —— 项目实战》](http://www.iocoder.cn/TCC-Transaction/http-sample?github&1606) * 调度作业中间件 **Elastic-Job-Lite** * [《Elastic-Job 源码分析 —— 为什么阅读 Elastic-Job 源码?》](http://www.iocoder.cn/Elastic-Job/why-read-Elastic-Job-source-code?github&1604) * [《Elastic-Job-Lite 源码分析 —— 作业配置》](http://www.iocoder.cn/Elastic-Job/job-config?github&1604) * [《Elastic-Job-Lite 源码分析 —— 作业初始化》](http://www.iocoder.cn/Elastic-Job/job-init?github&1604) * [《Elastic-Job-Lite 源码分析 —— 作业执行》](http://www.iocoder.cn/Elastic-Job/job-execute?github&1604) * [《Elastic-Job-Lite 源码分析 —— 注册中心》](http://www.iocoder.cn/Elastic-Job/reg-center-zookeeper?github&1604) * [《Elastic-Job-Lite 源码分析 —— 作业数据存储》](http://www.iocoder.cn/Elastic-Job/job-storage?github&1604) * [《Elastic-Job-Lite 源码分析 —— 注册中心监听器》](http://www.iocoder.cn/Elastic-Job/reg-center-zookeeper-listener?github&1604) * [《Elastic-Job-Lite 源码分析 —— 主节点选举》](http://www.iocoder.cn/Elastic-Job/election?github&1604) * [《Elastic-Job-Lite 源码分析 —— 作业分片策略》](http://www.iocoder.cn/Elastic-Job/job-sharding-strategy?github&1604) * [《Elastic-Job-Lite 源码分析 —— 作业分片》](http://www.iocoder.cn/Elastic-Job/job-sharding?github&1604) * [《Elastic-Job-Lite 源码分析 —— 作业失效转移》](http://www.iocoder.cn/Elastic-Job/job-failover?github&1604) * [《Elastic-Job-Lite 源码分析 —— 作业事件追踪》](http://www.iocoder.cn/Elastic-Job/job-event-trace?github&1604) * [《Elastic-Job-Lite 源码分析 —— 作业监听器》](http://www.iocoder.cn/Elastic-Job/job-listener?github&1604) * [《Elastic-Job-Lite 源码分析 —— 自诊断修复》](http://www.iocoder.cn/Elastic-Job/reconcile?github&1604) * [《Elastic-Job-Lite 源码分析 —— 作业监控服务》](http://www.iocoder.cn/Elastic-Job/job-monitor?github&1604) * [《Elastic-Job-Lite 源码分析 —— 运维平台》](http://www.iocoder.cn/Elastic-Job/job-console?github&1604) * 调度作业中间件 **Elastic-Job-Cloud** * [《Elastic-Job-Cloud 源码分析 —— 作业配置》](http://www.iocoder.cn/Elastic-Job/cloud-job-config?github&1605) * [《Elastic-Job-Cloud 源码分析 —— 作业调度(一)》](http://www.iocoder.cn/Elastic-Job/cloud-job-scheduler-and-executor-first?github&1605) * [《Elastic-Job-Cloud 源码分析 —— 作业调度(二)》](http://www.iocoder.cn/Elastic-Job/cloud-job-scheduler-and-executor-second?github&1605) * [《Elastic-Job-Cloud 源码分析 —— 本地运行模式》](http://www.iocoder.cn/Elastic-Job/cloud-local-executor?github&1605) * [《Elastic-Job-Cloud 源码分析 —— 作业失效转移》](http://www.iocoder.cn/Elastic-Job/cloud-job-failover?github&1605) * [《Elastic-Job-Cloud 源码分析 —— 高可用》](http://www.iocoder.cn/Elastic-Job/cloud-high-availability?github&1605) * 注册中心 **Eureka** * [《Eureka 源码解析 —— 项目结构简介》](http://www.iocoder.cn/Eureka/project-structure?github&1607) * [《Eureka 源码解析 —— 调试环境搭建》](http://www.iocoder.cn/Eureka/build-debugging-environment?github&1607) * [《Eureka 源码解析 —— Eureka-Client 初始化(一)之 EurekaInstanceConfig》](http://www.iocoder.cn/Eureka/eureka-client-init-first?github&1607) * [《Eureka 源码解析 —— Eureka-Client 初始化(二)之 EurekaClientConfig》](http://www.iocoder.cn/Eureka/eureka-client-init-second?github&1607) * [《Eureka 源码解析 —— Eureka-Client 初始化(三)之 EurekaClient》](http://www.iocoder.cn/Eureka/eureka-client-init-third?github&1607) * [《Eureka 源码解析 —— Eureka-Server 启动(一)之 ServerConfig》](http://www.iocoder.cn/Eureka/eureka-server-init-first?github&1607) * [《Eureka 源码解析 —— Eureka-Server 启动(二)之 EurekaBootStrap》](http://www.iocoder.cn/Eureka/eureka-server-init-second?github&1607) * [《Eureka 源码解析 —— 注册表 InstanceRegistry 类关系》](http://www.iocoder.cn/Eureka/instance-registry-class-diagram?github&1607) * [《Eureka 源码解析 —— 应用实例注册发现(一)之注册》](http://www.iocoder.cn/Eureka/instance-registry-register?github&1607) * [《Eureka 源码解析 —— 应用实例注册发现(二)之续租》](http://www.iocoder.cn/Eureka/instance-registry-renew?github&1607) * [《Eureka 源码解析 —— 应用实例注册发现(三)之下线》](http://www.iocoder.cn/Eureka/instance-registry-cancel?github&1607) * [《Eureka 源码解析 —— 应用实例注册发现(四)之自我保护机制》](http://www.iocoder.cn/Eureka/instance-registry-self-preservation?github&1607) * [《Eureka 源码解析 —— 应用实例注册发现(五)之过期》](http://www.iocoder.cn/Eureka/instance-registry-evict?github&1607) * [《Eureka 源码解析 —— 应用实例注册发现(六)之全量获取》](http://www.iocoder.cn/Eureka/instance-registry-fetch-all?github&1607) * [《Eureka 源码解析 —— 应用实例注册发现(七)之增量获取》](http://www.iocoder.cn/Eureka/instance-registry-fetch-delta?github&1607) * [《Eureka 源码解析 —— 应用实例注册发现(八)之覆盖状态》](http://www.iocoder.cn/Eureka/instance-registry-override-status?github&1607) * [《Eureka 源码解析 —— Eureka源码解析 —— 应用实例注册发现 (九)之岁月是把萌萌的读写锁》](http://www.iocoder.cn/Eureka/instance-registry-read-write-lock?github&1607) * [《Eureka 源码解析 —— 任务批处理》](http://www.iocoder.cn/Eureka/batch-tasks?github&1607) * [《Eureka 源码解析 —— EndPoint 与 解析器》](http://www.iocoder.cn/Eureka/end-point-and-resolver?github&1607) * [《Eureka 源码解析 —— 网络通信》](http://www.iocoder.cn/Eureka/transport?github&1607) * [《Eureka 源码解析 —— Eureka-Server 集群同步》](http://www.iocoder.cn/Eureka/server-cluster?github&1607) * [《Eureka 源码解析 —— 基于令牌桶算法的 RateLimiter》](http://www.iocoder.cn/Eureka/rate-limiter?github&1607) * [《Eureka 源码解析 —— StringCache》](http://www.iocoder.cn/Eureka/string-cache?github&1607) * 熔断器 **Hystrix** * [《Hystrix 源码解析 —— 调试环境搭建》](http://www.iocoder.cn/Hystrix/build-debugging-environment?github&1608) * [《Hystrix 源码解析 —— 执行命令方式》](http://www.iocoder.cn/Hystrix/command-execute-mode?github&1608) * [《Hystrix 源码解析 —— 执行结果缓存》](http://www.iocoder.cn/Hystrix/command-execute-result-cache?github&1608) * [《Hystrix 源码解析 —— 命令执行(一)之正常执行逻辑》](http://www.iocoder.cn/Hystrix/command-execute-first-run?github&1608) * [《Hystrix 源码解析 —— 命令执行(二)之执行隔离策略》](http://www.iocoder.cn/Hystrix/command-execute-second-isolation-strategy?github&1608) * [《Hystrix 源码解析 —— 命令执行(三)之执行超时》](http://www.iocoder.cn/Hystrix/command-execute-third-timeout?github&1608) * [《Hystrix 源码解析 —— 请求执行(四)之失败回退逻辑》](http://www.iocoder.cn/Hystrix/command-execute-fourth-fallback?github&1608) * [《Hystrix 源码解析 —— 命令合并执行》](http://www.iocoder.cn/Hystrix/command-collapser-execute?github&1608) * [《Hystrix 源码解析 —— 断路器 HystrixCircuitBreaker》](http://www.iocoder.cn/Hystrix/circuit-breaker?github&1608) * 网关 **Spring-Cloud-Gateway** * [《Spring-Cloud-Gateway 源码解析 —— 调试环境搭建》](http://www.iocoder.cn/Spring-Cloud-Gateway/build-debugging-environment?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 网关初始化》](http://www.iocoder.cn/Spring-Cloud-Gateway/init?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 路由(1.1)之 RouteDefinitionLocator 一览》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-definition-locator-intro?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 路由(1.2)之 PropertiesRouteDefinitionLocator 配置文件》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-definition-locator-properties?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 路由(1.3)之 RouteDefinitionRepository 存储器》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-definition-locator-repository?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 路由(1.4)之 DiscoveryClientRouteDefinitionLocator 注册中心》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-definition-locator-discover-client?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 路由(2.1)之 RouteLocator 一览》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-locator-intro?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 路由(2.2)之 RouteDefinitionRouteLocator 路由配置》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-locator-route-definition?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 路由(2.3)之 Java 自定义 RouteLocator》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-locator-route-custom-java?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 路由(2.4)之 Kotlin 自定义 RouteLocator》](http://www.iocoder.cn/Spring-Cloud-Gateway/route-locator-route-custom-kotlin?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 处理器 (3.1) 之 RoutePredicateFactory 路由谓语工厂》](http://www.iocoder.cn/Spring-Cloud-Gateway/handler-route-predicate-factory?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 处理器 (3.2) 之 RoutePredicateHandlerMapping 路由匹配》](http://www.iocoder.cn/Spring-Cloud-Gateway/handler-route-predicate-handler-mapping?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 处理器 (3.3) 之 FilteringWebHandler 创建过滤器链》](http://www.iocoder.cn/Spring-Cloud-Gateway/handler-filtering-web-handler?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.1) 之 GatewayFilter 一览》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-intro?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.2) 之 GatewayFilterFactory 过滤器工厂》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-factory?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.3) 之 RouteToRequestUrlFilter》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-route-to-request?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.4) 之 LoadBalancerClientFilter 负载均衡》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-load-balancer-client?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.5) 之 ForwardRoutingFilter》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-forward-routing?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.6) 之 WebSocketRoutingFilter》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-websocket-routing?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.7) 之 NettyRoutingFilter》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-netty-routing?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.8) 之 WebClientHttpRoutingFilter》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-web-client-http-routing?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.9) 之 HystrixGatewayFilterFactory 熔断》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-hystrix?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.10) 之 RequestRateLimiterGatewayFilterFactory 请求限流》](http://www.iocoder.cn/Spring-Cloud-Gateway/filter-request-rate-limiter?github&1609) * [《Spring-Cloud-Gateway 源码解析 —— 网关管理 HTTP API》](http://www.iocoder.cn/Spring-Cloud-Gateway/manager-http-api?github&1609) * **Dubbo** * **Ribbon** * **Disconf**