个人博客
🙂 🙂 🙂 关注**微信公众号:【芋道源码】**有福利:
- RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
- RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
- 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
- 新的源码解析文章实时收到通知。每周更新一篇左右。
联系方式
文章索引(Blog 暂停更新,请关注微信公众号)
-
Architecture
-
RPC 框架 Dubbo
- 《精尽 Dubbo 源码分析 —— 调试环境搭建》
- 《精尽 Dubbo 源码分析 —— 项目结构一览》
- 《精尽 Dubbo 源码分析 —— API 配置(一)之应用》
- 《精尽 Dubbo 源码分析 —— API 配置(二)之服务提供者》
- 《精尽 Dubbo 源码分析 —— API 配置(三)之服务消费者》
- 《精尽 Dubbo 源码分析 —— 属性配置》
- 《精尽 Dubbo 源码分析 —— XML 配置》
- 《精尽 Dubbo 源码分析 —— 核心流程一览》
- 《精尽 Dubbo 源码分析 —— 拓展机制 SPI》
- 《精尽 Dubbo 源码分析 —— 线程池》
- 《精尽 Dubbo 源码分析 —— 服务暴露(一)之本地暴露(Injvm)》
- 《精尽 Dubbo 源码分析 —— 服务暴露(二)之远程暴露(Dubbo)》
- 《精尽 Dubbo 源码分析 —— 服务引用(一)之本地引用(Injvm)》
- 《精尽 Dubbo 源码分析 —— 服务引用(二)之远程引用(Dubbo)》
- 《精尽 Dubbo 源码分析 —— Zookeeper 客户端》
- 《精尽 Dubbo 源码分析 —— 注册中心(一)之抽象 API》
- 《精尽 Dubbo 源码分析 —— 注册中心(二)之 Zookeeper》
- 《精尽 Dubbo 源码分析 —— 注册中心(三)之 Redis》
- 《精尽 Dubbo 源码分析 —— 动态编译(一)之 Javassist》
- 《精尽 Dubbo 源码分析 —— 动态代理(一)之 Javassist》
- 《精尽 Dubbo 源码分析 —— 动态代理(二)之 JDK》
- 《精尽 Dubbo 源码分析 —— 动态代理(三)之本地存根 Stub》
- 《精尽 Dubbo 源码分析 —— 服务调用(一)之本地调用(Injvm)》
- 《精尽 Dubbo 源码分析 —— 服务调用(二)之远程调用(Dubbo)【1】通信实现》
- 《精尽 Dubbo 源码分析 —— 服务调用(二)之远程调用(Dubbo)【2】同步调用》
- 《精尽 Dubbo 源码分析 —— 服务调用(三)之远程调用(Dubbo)【3】异步调用》
- 《精尽 Dubbo 源码分析 —— 服务调用(三)之远程调用(HTTP)》
- 《精尽 Dubbo 源码分析 —— 服务调用(四)之远程调用(Hessian)》
- 《精尽 Dubbo 源码分析 —— 服务调用(五)之远程调用(WebService)》
- 《精尽 Dubbo 源码分析 —— 服务调用(六)之远程调用(REST)》
- 《精尽 Dubbo 源码分析 —— 服务调用(七)之远程调用(WebService)》
- 《精尽 Dubbo 源码分析 —— 服务调用(八)之远程调用(Redis)》
- 《精尽 Dubbo 源码分析 —— 服务调用(九)之远程调用(Memcached)》
- 《精尽 Dubbo 源码分析 —— 调用特性(一)之回声测试》
- 《精尽 Dubbo 源码分析 —— 调用特性(二)之泛化引用》
- 《精尽 Dubbo 源码分析 —— 调用特性(二)之泛化实现》
- 《精尽 Dubbo 源码分析 —— 过滤器(一)之 ClassLoaderFilter》
- 《精尽 Dubbo 源码分析 —— 过滤器(二)之 ContextFilter》
- 《精尽 Dubbo 源码分析 —— 过滤器(三)之 AccessLogFilter》
- 《精尽 Dubbo 源码分析 —— 过滤器(四)之 ActiveLimitFilter && ExecuteLimitFilter》
- 《精尽 Dubbo 源码分析 —— 过滤器(五)之 TimeoutFilter》
- 《精尽 Dubbo 源码分析 —— 过滤器(六)之 DeprecatedFilter》
- 《精尽 Dubbo 源码分析 —— 过滤器(七)之 ExceptionFilter》
- 《精尽 Dubbo 源码分析 —— 过滤器(八)之 TokenFilter》
- 《精尽 Dubbo 源码分析 —— 过滤器(九)之 TpsLimitFilter》
- 《精尽 Dubbo 源码分析 —— 过滤器(十)之 CacheFilter》
- 《精尽 Dubbo 源码分析 —— 过滤器(十一)之 ValidationFilter》
- 《精尽 Dubbo 源码分析 —— NIO 服务器(一)之抽象 API》
- 《精尽 Dubbo 源码分析 —— NIO 服务器(二)之 Transport 层》
- 《精尽 Dubbo 源码分析 —— NIO 服务器(三)之 Telnet 层》
- 《精尽 Dubbo 源码分析 —— NIO 服务器(四)之 Exchange 层》
- 《精尽 Dubbo 源码分析 —— NIO 服务器(五)之 Buffer 层》
- 《精尽 Dubbo 源码分析 —— NIO 服务器(六)之 Netty4 实现》
- 《精尽 Dubbo 源码分析 —— NIO 服务器(七)之 Netty3 实现》
- 《精尽 Dubbo 源码分析 —— HTTP 服务器》
- 《精尽 Dubbo 源码分析 —— 序列化(一)之总体实现》
- 《精尽 Dubbo 源码分析 —— 序列化(二)之 Dubbo 实现》
- 《精尽 Dubbo 源码分析 —— 序列化(三)之 Kryo 实现》
- 《精尽 Dubbo 源码分析 —— 服务容器》
- 《精尽 Dubbo 源码解析 —— 集群容错(一)之抽象 API》
- 《精尽 Dubbo 源码解析 —— 集群容错(二)之 Cluster 实现》
- 《精尽 Dubbo 源码解析 —— 集群容错(三)之 Directory 实现》
- 《精尽 Dubbo 源码解析 —— 集群容错(四)之 LoadBalance 实现》
- 《精尽 Dubbo 源码解析 —— 集群容错(五)之 Merger 实现》
- 《精尽 Dubbo 源码解析 —— 集群容错(六)之 Configurator 实现》
- 《精尽 Dubbo 源码解析 —— 集群容错(七)之 Router 实现》
- 《精尽 Dubbo 源码解析 —— 集群容错(八)之 Mock 实现》
- 《精尽 Dubbo 源码解析 —— 优雅停机》
- 《精尽 Dubbo 源码解析 —— 日志适配》
-
网络应用框架 Netty
- 《精尽 Netty 源码分析 —— 调试环境搭建》
- 《精尽 Netty 源码分析 —— NIO 基础(一)之简介》
- 《精尽 Netty 源码分析 —— NIO 基础(二)之 Channel》
- 《精尽 Netty 源码分析 —— NIO 基础(三)之 Buffer》
- 《精尽 Netty 源码分析 —— NIO 基础(四)之 Selector》
- 《精尽 Netty 源码分析 —— NIO 基础(五)之示例》
- 《精尽 Netty 源码分析 —— Netty 简介(一)之项目结构》
- 《精尽 Netty 源码分析 —— Netty 简介(二)之核心组件》
- 《精尽 Netty 源码分析 —— 启动(一)之服务端》
- 《精尽 Netty 源码分析 —— 启动(二)之客户端》
- 《精尽 Netty 源码解析 —— EventLoop(一)之 Reactor 模型》
- 《精尽 Netty 源码解析 —— EventLoop(二)之 EventLoopGroup》
- 《精尽 Netty 源码解析 —— EventLoop(三)之 EventLoop 初始化》
- 《精尽 Netty 源码解析 —— EventLoop(四)之 EventLoop 运行》
- 《精尽 Netty 源码解析 —— EventLoop(五)之 EventLoop 处理 IO 事件》
- 《精尽 Netty 源码解析 —— EventLoop(六)之 EventLoop 处理普通任务》
- 《精尽 Netty 源码解析 —— EventLoop(七)之 EventLoop 处理定时任务》
- 《精尽 Netty 源码解析 —— EventLoop(八)之 EventLoop 优雅关闭》
- 《精尽 Netty 源码解析 —— ChannelPipeline(一)之初始化》
- 《精尽 Netty 源码解析 —— ChannelPipeline(二)之添加 ChannelHandler》
- 《精尽 Netty 源码解析 —— ChannelPipeline(三)之移除 ChannelHandler》
- 《精尽 Netty 源码解析 —— ChannelPipeline(四)之 Outbound 事件的传播》
- 《精尽 Netty 源码解析 —— ChannelPipeline(五)之 Inbound 事件的传播》
- 《精尽 Netty 源码解析 —— ChannelPipeline(六)之异常事件的传播》
- 《精尽 Netty 源码解析 —— Channel(一)之简介》
- 《精尽 Netty 源码解析 —— Channel(二)之 accept 操作》
- 《精尽 Netty 源码解析 —— Channel(三)之 read 操作》
- 《精尽 Netty 源码解析 —— Channel(四)之 write 操作》
- 《精尽 Netty 源码解析 —— Channel(五)之 flush 操作》
- 《精尽 Netty 源码解析 —— Channel(六)之 writeAndFlush 操作》
- 《精尽 Netty 源码解析 —— Channel(七)之 close 操作》
- 《精尽 Netty 源码解析 —— Channel(八)之 disconnect 操作》
- 《精尽 Netty 源码解析 —— Buffer 之 ByteBuf(一)简介》
- 《精尽 Netty 源码解析 —— Buffer 之 ByteBuf(二)核心子类》
- 《精尽 Netty 源码解析 —— Buffer 之 ByteBuf(三)内存泄露检测》
- 《精尽 Netty 源码解析 —— Buffer 之 ByteBuf(四)其它子类》
- 《精尽 Netty 源码解析 —— Buffer 之 ByteBufAllocator(一)简介》
- 《精尽 Netty 源码解析 —— Buffer 之 ByteBufAllocator(二)UnpooledByteBufAllocator》
- 《精尽 Netty 源码解析 —— Buffer 之 ByteBufAllocator(三)PooledByteBufAllocator》
- 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(一)简介》
- 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(二)PoolChunk》
- 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(三)PoolSubpage》
- 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(四)PoolChunkList》
- 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(五)PoolArena》
- 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(六)PoolThreadCache》
- 《精尽 Netty 源码解析 —— ChannelHandler(一)之简介》
- 《精尽 Netty 源码解析 —— ChannelHandler(二)之 ChannelInitializer》
- 《精尽 Netty 源码解析 —— ChannelHandler(三)之 SimpleChannelInboundHandler》
- 《精尽 Netty 源码解析 —— ChannelHandler(四)之 LoggingHandler》
- 《精尽 Netty 源码解析 —— ChannelHandler(五)之 IdleStateHandler》
- 《精尽 Netty 源码解析 —— ChannelHandler(六)之 AbstractTrafficShapingHandler》
- 《精尽 Netty 源码解析 —— Codec 之 ByteToMessageDecoder(一)Cumulator》
- 《精尽 Netty 源码解析 —— Codec 之 ByteToMessageDecoder(二)FrameDecoder》
- 《精尽 Netty 源码解析 —— Codec 之 MessageToByteEncoder》
- 《精尽 Netty 源码解析 —— Codec 之 ByteToMessageCodec》
- 《精尽 Netty 源码解析 —— Codec 之 MessageToMessageCodec》
- 《精尽 Netty 源码解析 —— Util 之 Future》
- 《精尽 Netty 源码解析 —— Util 之 FastThreadLocal》
- 《精尽 Netty 源码解析 —— Util 之 Recycler》
- 《精尽 Netty 源码解析 —— Util 之 HashedWheelTimer》
- 《精尽 Netty 源码解析 —— Util 之 MpscUnboundedArrayQueue》
-
队列中间件 RocketMQ
- 《分布式消息队列 RocketMQ 源码分析 —— 为什么阅读 RocketMQ 源码?》
- 《分布式消息队列 RocketMQ 之 Namesrv 小结》
- 《分布式消息队列 RocketMQ 源码分析 —— Topic》
- 《分布式消息队列 RocketMQ 源码分析 —— Message》
- 《分布式消息队列 RocketMQ 源码分析 —— Message 发送与接收》
- 《分布式消息队列 RocketMQ 源码分析 —— Message 存储》
- 《分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(上)》
- 《分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(下)》
- 《分布式消息队列 RocketMQ 源码分析 —— Store 初始化与关闭》
- 《分布式消息队列 RocketMQ 源码分析 —— Message 顺序发送与消费》
- 《分布式消息队列 RocketMQ 源码分析 —— 高可用》
- 《分布式消息队列 RocketMQ 源码分析 —— 定时消息与消息重试》
- 《分布式消息队列 RocketMQ 源码分析 —— Filtersrv》
- 《分布式消息队列 RocketMQ 源码分析 —— 事务消息》
-
数据库中间件 Sharding-JDBC
- 《Sharding-JDBC 源码分析 —— 为什么阅读 Sharding-JDBC 源码?》
- 《Sharding-JDBC 源码分析 —— SQL 解析(一)之词法解析》
- 《Sharding-JDBC 源码分析 —— SQL 解析(二)之SQL解析》
- 《Sharding-JDBC 源码分析 —— SQL 解析(三)之查询SQL》
- 《Sharding-JDBC 源码分析 —— SQL 解析(四)之插入SQL》
- 《Sharding-JDBC 源码分析 —— SQL 解析(五)之更新SQL》
- 《Sharding-JDBC 源码分析 —— SQL 解析(六)之删除SQL》
- 《Sharding-JDBC 源码分析 —— SQL 解析(七)之DDL》
- 《Sharding-JDBC 源码分析 —— SQL 路由(一)之分库分表配置》
- 《Sharding-JDBC 源码分析 —— SQL 路由(二)之分库分表路由》
- 《Sharding-JDBC 源码分析 —— SQL 路由(三)之Spring与YAML配置》
- 《Sharding-JDBC 源码分析 —— SQL 改写》
- 《Sharding-JDBC 源码分析 —— 分布式主键》
- 《Sharding-JDBC 源码分析 —— SQL 执行》
- 《Sharding-JDBC 源码分析 —— 结果归并》
- 《Sharding-JDBC 源码分析 —— JDBC实现与读写分离》
- 《Sharding-JDBC 源码分析 —— 分布式事务(一)之最大努力型》
- 《Sharding-JDBC 源码分析 —— 分布式事务(二)之事务补偿型》
-
数据库中间件 MyCAT
-
TCC事务中间件 TCC-Transaction
-
调度作业中间件 Elastic-Job-Lite
- 《Elastic-Job 源码分析 —— 为什么阅读 Elastic-Job 源码?》
- 《Elastic-Job-Lite 源码分析 —— 作业配置》
- 《Elastic-Job-Lite 源码分析 —— 作业初始化》
- 《Elastic-Job-Lite 源码分析 —— 作业执行》
- 《Elastic-Job-Lite 源码分析 —— 注册中心》
- 《Elastic-Job-Lite 源码分析 —— 作业数据存储》
- 《Elastic-Job-Lite 源码分析 —— 注册中心监听器》
- 《Elastic-Job-Lite 源码分析 —— 主节点选举》
- 《Elastic-Job-Lite 源码分析 —— 作业分片策略》
- 《Elastic-Job-Lite 源码分析 —— 作业分片》
- 《Elastic-Job-Lite 源码分析 —— 作业失效转移》
- 《Elastic-Job-Lite 源码分析 —— 作业事件追踪》
- 《Elastic-Job-Lite 源码分析 —— 作业监听器》
- 《Elastic-Job-Lite 源码分析 —— 自诊断修复》
- 《Elastic-Job-Lite 源码分析 —— 作业监控服务》
- 《Elastic-Job-Lite 源码分析 —— 运维平台》
-
调度作业中间件 Elastic-Job-Cloud
-
注册中心 Eureka
- 《Eureka 源码解析 —— 项目结构简介》
- 《Eureka 源码解析 —— 调试环境搭建》
- 《Eureka 源码解析 —— Eureka-Client 初始化(一)之 EurekaInstanceConfig》
- 《Eureka 源码解析 —— Eureka-Client 初始化(二)之 EurekaClientConfig》
- 《Eureka 源码解析 —— Eureka-Client 初始化(三)之 EurekaClient》
- 《Eureka 源码解析 —— Eureka-Server 启动(一)之 ServerConfig》
- 《Eureka 源码解析 —— Eureka-Server 启动(二)之 EurekaBootStrap》
- 《Eureka 源码解析 —— 注册表 InstanceRegistry 类关系》
- 《Eureka 源码解析 —— 应用实例注册发现(一)之注册》
- 《Eureka 源码解析 —— 应用实例注册发现(二)之续租》
- 《Eureka 源码解析 —— 应用实例注册发现(三)之下线》
- 《Eureka 源码解析 —— 应用实例注册发现(四)之自我保护机制》
- 《Eureka 源码解析 —— 应用实例注册发现(五)之过期》
- 《Eureka 源码解析 —— 应用实例注册发现(六)之全量获取》
- 《Eureka 源码解析 —— 应用实例注册发现(七)之增量获取》
- 《Eureka 源码解析 —— 应用实例注册发现(八)之覆盖状态》
- 《Eureka 源码解析 —— Eureka源码解析 —— 应用实例注册发现 (九)之岁月是把萌萌的读写锁》
- 《Eureka 源码解析 —— 任务批处理》
- 《Eureka 源码解析 —— EndPoint 与 解析器》
- 《Eureka 源码解析 —— 网络通信》
- 《Eureka 源码解析 —— Eureka-Server 集群同步》
- 《Eureka 源码解析 —— 基于令牌桶算法的 RateLimiter》
- 《Eureka 源码解析 —— StringCache》
-
熔断器 Hystrix
-
网关 Spring-Cloud-Gateway
- 《Spring-Cloud-Gateway 源码解析 —— 调试环境搭建》
- 《Spring-Cloud-Gateway 源码解析 —— 网关初始化》
- 《Spring-Cloud-Gateway 源码解析 —— 路由(1.1)之 RouteDefinitionLocator 一览》
- 《Spring-Cloud-Gateway 源码解析 —— 路由(1.2)之 PropertiesRouteDefinitionLocator 配置文件》
- 《Spring-Cloud-Gateway 源码解析 —— 路由(1.3)之 RouteDefinitionRepository 存储器》
- 《Spring-Cloud-Gateway 源码解析 —— 路由(1.4)之 DiscoveryClientRouteDefinitionLocator 注册中心》
- 《Spring-Cloud-Gateway 源码解析 —— 路由(2.1)之 RouteLocator 一览》
- 《Spring-Cloud-Gateway 源码解析 —— 路由(2.2)之 RouteDefinitionRouteLocator 路由配置》
- 《Spring-Cloud-Gateway 源码解析 —— 路由(2.3)之 Java 自定义 RouteLocator》
- 《Spring-Cloud-Gateway 源码解析 —— 路由(2.4)之 Kotlin 自定义 RouteLocator》
- 《Spring-Cloud-Gateway 源码解析 —— 处理器 (3.1) 之 RoutePredicateFactory 路由谓语工厂》
- 《Spring-Cloud-Gateway 源码解析 —— 处理器 (3.2) 之 RoutePredicateHandlerMapping 路由匹配》
- 《Spring-Cloud-Gateway 源码解析 —— 处理器 (3.3) 之 FilteringWebHandler 创建过滤器链》
- 《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.1) 之 GatewayFilter 一览》
- 《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.2) 之 GatewayFilterFactory 过滤器工厂》
- 《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.3) 之 RouteToRequestUrlFilter》
- 《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.4) 之 LoadBalancerClientFilter 负载均衡》
- 《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.5) 之 ForwardRoutingFilter》
- 《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.6) 之 WebSocketRoutingFilter》
- 《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.7) 之 NettyRoutingFilter》
- 《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.8) 之 WebClientHttpRoutingFilter》
- 《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.9) 之 HystrixGatewayFilterFactory 熔断》
- 《Spring-Cloud-Gateway 源码解析 —— 过滤器 (4.10) 之 RequestRateLimiterGatewayFilterFactory 请求限流》
- 《Spring-Cloud-Gateway 源码解析 —— 网关管理 HTTP API》
-
配置中心 Apollo
- 《Apollo 源码解析 —— 调试环境搭建》
- 《Apollo 源码解析 —— Portal 创建 App》
- 《Apollo 源码解析 —— Portal 创建 Cluster》
- 《Apollo 源码解析 —— Portal 创建 Namespace》
- 《Apollo 源码解析 —— Portal 关联 Namespace》
- 《Apollo 源码解析 —— Portal 创建 Item》
- 《Apollo 源码解析 —— Portal 批量变更 Item》
- 《Apollo 源码解析 —— Admin Service 锁定 Namespace》
- 《Apollo 源码解析 —— Portal 发布配置》
- 《Apollo 源码解析 —— Admin Service 发送 ReleaseMessage》
- 《Apollo 源码解析 —— Config Service 通知配置变化》
- 《Apollo 源码解析 —— Config Service 配置读取接口》
- 《Apollo 源码解析 —— Client 轮询配置》
- 《Apollo 源码解析 —— Config Service 记录 Instance》
- 《Apollo 源码解析 —— Portal 创建灰度》
- 《Apollo 源码解析 —— Portal 配置灰度规则》
- 《Apollo 源码解析 —— Portal 灰度发布》
- 《Apollo 源码解析 —— Portal 灰度全量发布》
- 《Apollo 源码解析 —— 服务自身配置 ServerConfig》
- 《Apollo 源码解析 —— Config Service 操作审计日志 Audit》
- 《Apollo 源码解析 —— Portal 认证与授权(一)之认证》
- 《Apollo 源码解析 —— Portal 认证与授权(二)之授权》
- 《Apollo 源码解析 —— OpenAPI 认证与授权(一)之认证》
- 《Apollo 源码解析 —— OpenAPI 认证与授权(二)之授权》
- 《Apollo 源码解析 —— 服务的注册与发现》
- 《Apollo 源码解析 —— 客户端 API 配置(一)之一览》
- 《Apollo 源码解析 —— 客户端 API 配置(二)之 Config》
- 《Apollo 源码解析 —— 客户端 API 配置(三)之 ConfigFile》
- 《Apollo 源码解析 —— 客户端 API 配置(四)之 ConfigRepository》
- 《Apollo 源码解析 —— 客户端配置 Spring 集成(一)之 XML 配置》
- 《Apollo 源码解析 —— 客户端配置 Spring 集成(二)之注解配置》
- 《Apollo 源码解析 —— 客户端配置 Spring 集成(三)之外部化配置》
-
链路追踪 SkyWalking
- 《SkyWalking 源码分析 —— 调试环境搭建》
- 《SkyWalking 源码分析 —— Agent 初始化》
- 《SkyWalking 源码分析 —— Agent 插件体系》
- 《SkyWalking 源码分析 —— Collector 初始化》
- 《SkyWalking 源码分析 —— Collector Cluster 集群管理》
- 《SkyWalking 源码分析 —— Collector Client Component 客户端组件》
- 《SkyWalking 源码分析 —— Collector Server Component 服务器组件》
- 《SkyWalking 源码分析 —— Collector Jetty Server Manager》
- 《SkyWalking 源码分析 —— Collector gRPC Server Manager》
- 《SkyWalking 源码分析 —— Collector Naming Server 命名服务》
- 《SkyWalking 源码分析 —— Collector Queue 队列组件》
- 《SkyWalking 源码分析 —— Collector Storage 存储组件》
- 《SkyWalking 源码分析 —— Collector Streaming Computing 流式处理(一)》
- 《SkyWalking 源码分析 —— Collector Streaming Computing 流式处理(二)》
- 《SkyWalking 源码分析 —— Collector Cache 缓存组件》
- 《SkyWalking 源码分析 —— Collector Remote 远程通信服务》
- 《SkyWalking 源码分析 —— DataCarrier 异步处理库》
- 《SkyWalking 源码分析 —— Agent Remote 远程通信服务》
- 《SkyWalking 源码分析 —— 应用于应用实例的注册》
- 《SkyWalking 源码分析 —— Agent DictionaryManager 字典管理》
- 《SkyWalking 源码分析 —— Agent 收集 Trace 数据》
- 《SkyWalking 源码分析 —— Agent 发送 Trace 数据》
- 《SkyWalking 源码分析 —— Collector 接收 Trace 数据》
- 《SkyWalking 源码分析 —— Collector 存储 Trace 数据》
- 《SkyWalking 源码分析 —— JVM 指标的收集与存储》
- 《SkyWalking 源码分析 —— 运维界面(一)之应用视角》
- 《SkyWalking 源码分析 —— 运维界面(二)之应用实例视角》
- 《SkyWalking 源码分析 —— 运维界面(三)之链路追踪视角》
- 《SkyWalking 源码分析 —— 运维界面(四)之操作视角》
- 《SkyWalking 源码分析 —— @Trace 注解想要追踪的任何方法》
- 《SkyWalking 源码分析 —— traceId 集成到日志组件》
- 《SkyWalking 源码分析 —— Agent 插件(一)之 Tomcat》
- 《SkyWalking 源码分析 —— Agent 插件(二)之 Dubbo》
- 《SkyWalking 源码分析 —— Agent 插件(三)之 SpringMVC》
- 《SkyWalking 源码分析 —— Agent 插件(四)之 MongoDB》
-
数据持久层框架 MyBatis
- 《精尽 MyBatis 面试题》
- 《精尽 MyBatis 源码分析 —— 调试环境搭建》
- 《精尽 MyBatis 源码分析 —— 项目结构一览》
- 《精尽 MyBatis 源码分析 —— 解析器模块》
- 《精尽 MyBatis 源码分析 —— 反射模块》
- 《精尽 MyBatis 源码分析 —— 异常模块》
- 《精尽 MyBatis 源码分析 —— 数据源模块》
- 《精尽 MyBatis 源码分析 —— 事务模块》
- 《精尽 MyBatis 源码分析 —— 缓存模块》
- 《精尽 MyBatis 源码分析 —— 类型模块》
- 《精尽 MyBatis 源码分析 —— IO 模块》
- 《精尽 MyBatis 源码分析 —— 日志模块》
- 《精尽 MyBatis 源码分析 —— 注解模块》
- 《精尽 MyBatis 源码分析 —— Binding 模块》
- 《精尽 MyBatis 源码分析 —— MyBatis 初始化(一)之加载 mybatis-config》
- 《精尽 MyBatis 源码分析 —— MyBatis 初始化(二)之加载 Mapper 映射配置文件》
- 《精尽 MyBatis 源码分析 —— MyBatis 初始化(三)之加载 Statement 配置》
- 《精尽 MyBatis 源码分析 —— MyBatis 初始化(四)之加载注解配置》
- 《精尽 MyBatis 源码分析 —— SQL 初始化(上)之 SqlNode》
- 《精尽 MyBatis 源码分析 —— SQL 初始化(下)之 SqlSource》
- 《精尽 MyBatis 源码分析 —— SQL 执行(一)之 Executor》
- 《精尽 MyBatis 源码分析 —— SQL 执行(二)之 StatementHandler》
- 《精尽 MyBatis 源码分析 —— SQL 执行(三)之 KeyGenerator》
- 《精尽 MyBatis 源码分析 —— SQL 执行(四)之 ResultSetHandler》
- 《精尽 MyBatis 源码分析 —— SQL 执行(五)之延迟加载》
- 《精尽 MyBatis 源码分析 —— 会话 SqlSession》
- 《精尽 MyBatis 源码分析 —— 插件体系(一)之原理》
- 《精尽 MyBatis 源码分析 —— 插件体系(二)之 PageHelper》
- 《精尽 MyBatis 源码解析 —— Spring 集成(一)之调试环境搭建》
- 《精尽 MyBatis 源码解析 —— Spring 集成(二)之初始化》
- 《精尽 MyBatis 源码解析 —— Spring 集成(三)之 SqlSession》
- 《精尽 MyBatis 源码解析 —— Spring 集成(四)之事务》
- 《精尽 MyBatis 源码解析 —— Spring 集成(五)之批处理》
-
J2EE 框架 Spring Framework
- 《精尽 Spring 面试题》
- 《精尽 Spring 学习指南》
- 《精尽 Spring 源码分析 —— 调试环境搭建》
- 《IoC 之深入理解 Spring IoC》
- 《IoC 之 Spring 统一资源加载策略》
- 《IoC 之加载 BeanDefinition》
- 《IoC 之获取验证模型》
- 《IoC 之获取 Document 对象》
- 《IoC 之注册 BeanDefinitions》
- 《IoC 之解析Bean:解析 import 标签》
- 《IoC 之解析 标签:开启解析进程》
- 《IoC 之解析 标签:BeanDefinition》
- 《IoC 之解析 标签:meta、lookup-method、replace-method》
- 《IoC 之解析 标签:constructor-arg、property、qualifier》
- 《IoC 之解析 标签:解析自定义标签》
- 《IoC 之解析自定义标签》
- 《IoC 之注册解析的 BeanDefinitions》
- 《IoC 之装载 BeanDefinitions 总结》
- 《IoC 之开启 Bean 的加载》
- 《IoC 之加载 Bean:从单例缓存中获取单例 Bean》
- 《IoC 之加载 Bean:parentBeanFactory 与依赖处理》
- 《IoC 之加载 Bean:分析各 scope 的 Bean 创建》
- 《IoC 之加载 Bean:创建 Bean(一)之主流程》
- 《IoC 之加载 Bean:创建 Bean(二)之实例化 Bean 对象(1)》
- 《IoC 之加载 Bean:创建 Bean(三)之实例化 Bean 对象(2)》
- 《IoC 之加载 Bean:创建 Bean(四)之属性填充》
- 《IoC 之加载 Bean:创建 Bean(五)之循环依赖处理》
- 《IoC 之加载 Bean:创建 Bean(六)之初始化 Bean 对象》
- 《IoC 之加载 Bean:总结》
- 《IoC 之深入分析 Aware 接口》
- 《IoC 之深入分析 BeanPostProcessor》
- 《IoC 之深入分析 InitializingBean 和 init-method》
- 《IoC 之深入分析 Bean 的生命周期》
- 《IoC 之深入分析 BeanFactoryPostProcessor》
- 《IoC 之深入分析 PropertyPlaceholderConfigurer》
- 《IoC 之 PropertyPlaceholderConfigurer 的应用》
- 《IoC 之深入分析 PropertyPlaceholderConfigurer》
- 《IoC 之深入分析 Bean 的类型转换体系》
- 《IoC 之自定义类型转换器》
- 《IoC 之分析 BeanWrapper》
- 《IoC 之 Bean 的实例化策略:InstantiationStrategy》
- 《IoC 之 BeanDefinition 注册表:BeanDefinitionRegistry》
- 《环境 & 属性:PropertySource、Environment、Profile》
- 《ApplicationContext 相关接口架构分析》
- 《深入分析 ApplicationContext 的 refresh()》
- 《4 张图带你读懂 Spring IoC 的世界》
- 《精尽 Spring 源码分析 —— AOP 源码简单导读》
- 《精尽 Spring 源码分析 —— Transaction 源码简单导读》
-
MVC 框架 Spring MVC
- 《精尽 Spring MVC 面试题》
- 《精尽 Spring MVC 学习指南》
- 《精尽 Spring MVC 源码分析 —— 调试环境搭建》
- 《精尽 Spring MVC 源码分析 —— 容器的初始化(一)之 Root WebApplicationContext 容器》
- 《精尽 Spring MVC 源码分析 —— 容器的初始化(二)之 Servlet WebApplicationContext 容器》
- 《精尽 Spring MVC 源码分析 —— 容器的初始化(三)之 Servlet 3.0 集成》
- 《精尽 Spring MVC 源码分析 —— 容器的初始化(四)之 Spring Boot 集成》
- 《精尽 Spring MVC 源码分析 —— 组件一览》
- 《精尽 Spring MVC 源码分析 —— 请求处理一览》
- 《精尽 Spring MVC 源码分析 —— HandlerMapping 组件(一)之 AbstractHandlerMapping》
- 《精尽 Spring MVC 源码分析 —— HandlerMapping 组件(二)之 HandlerInterceptor》
- 《精尽 Spring MVC 源码解析 —— HandlerMapping 组件(三)之 AbstractHandlerMethodMapping》
- 《精尽 Spring MVC 源码解析 —— HandlerMapping 组件(四)之 AbstractUrlHandlerMapping》
- 《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件(一)之 HandlerAdapter》
- 《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件(二)之 ServletInvocableHandlerMethod》
- 《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件(三)之 HandlerMethodArgumentResolver》
- 《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件(四)之 HandlerMethodReturnValueHandler》
- 《精尽 Spring MVC 源码解析 —— HandlerAdapter 组件(五)之 HttpMessageConverter》
- 《精尽 Spring MVC 源码解析 —— HandlerExceptionResolver 组件》
- 《精尽 Spring MVC 源码解析 —— RequestToViewNameTranslator 组件》
- 《精尽 Spring MVC 源码解析 —— LocaleResolver 组件》
- 《精尽 Spring MVC 源码解析 —— ThemeResolver 组件》
- 《精尽 Spring MVC 源码解析 —— ViewResolver 组件》
- 《精尽 Spring MVC 源码解析 —— MultipartResolver 组件》
-
Spring 应用开发框架 Spring Boot
- 《精尽 Spring Boot 面试题》
- 《精尽 Spring Boot 学习指南》
- 《精尽 Spring Boot 源码分析 —— 调试环境搭建》
- 《精尽 Spring Boot 源码分析 —— 项目结构一览》
- 《精尽 Spring Boot 源码分析 —— SpringApplication》
- 《精尽 Spring Boot 源码分析 —— 自动配置》
- 《精尽 Spring Boot 源码分析 —— Condition》
- 《精尽 Spring Boot 源码分析 —— ServletWebServerApplicationContext》
- 《精尽 Spring Boot 源码分析 —— ReactiveWebServerApplicationContext》
- 《精尽 Spring Boot 源码分析 —— ApplicationContextInitializer》
- 《精尽 Spring Boot 源码分析 —— ApplicationListener》
- 《精尽 Spring Boot 源码分析 —— 配置加载》
- 《精尽 Spring Boot 源码分析 —— 日志系统》
- 《精尽 Spring Boot 源码分析 —— @ConfigurationProperties》
- 《精尽 Spring Boot 源码分析 —— BeanDefinitionLoader》
- 《精尽 Spring Boot 源码分析 —— SpringFactoriesLoader》
- 《精尽 Spring Boot 源码分析 —— AutoConfigurationMetadataLoader》