这门课解决什么工作场景
在 Java 后端开发中,Dubbo 是微服务架构下实现 RPC 调用的主流框架之一。然而,许多开发者在实际工作中往往停留在“会用 API”的层面,一旦遇到服务调用超时、注册中心连接异常或分布式链路追踪困难时,便因不懂底层原理而束手无策。此外,Dubbo 的高并发处理机制、集群容错策略以及源码级别的执行流程,也是大厂技术面试中的高频考点。本课程旨在通过深度剖析 Dubbo 3 的源码,打破这种黑盒状态。它不只是教你搭建环境,而是带你走进框架内部,厘清服务提供者如何向注册中心登记、消费者如何订阅并发起远程调用。掌握这些知识,你将具备独立排查复杂分布式系统故障的能力,并能从架构层面理解 RPC 调用的全生命周期。
适合什么基础、建议先看哪几块
这门课适合具备一定 Java 基础、熟悉 Spring Boot 日常开发,但希望深入理解微服务底层机制的中级开发者。如果你完全不了解 Zookeeper,建议先花时间补一下第一章中的查缺补漏内容,否则后续源码解析会显得吃力。学习顺序上,强烈建议从头到尾按章节推进,不要跳读。首先精读第 1 章的 1-4 到 1-8 节,亲手构建 Provider 和 Consumer,这是建立感性认识的基础。接着重点攻克第 2 章,特别是 2-8 和 2-9 节关于注册中心数据结构和 URL 解析的内容,这是理解整个注册发现机制的钥匙。务必在这些章节上多花时间,因为只有理解了 URL 的构成和服务导出的元数据,后续看源码时才不会迷失在复杂的代码细节中。
学完能独立做什么、资料怎么配合练习
完成本课程后,你将能够脱离传统的 XML 配置,独立使用 Spring Boot 快速搭建 Dubbo 3 的微服务脚手架,并能够解释服务导出、引用及网络通信的完整源码流程。在面试中,你可以自信地绘制架构图,详细阐述 Dubbo 与 Spring Cloud 的区别以及其高性能背后的设计逻辑。资料包中的代码是练习的核心,必须跟着视频步骤在本地运行。特别要注意,务必按照指导编译并部署 Dubbo Admin。这是你观察服务注册状态最直观的工具,只有亲眼看到服务在 Admin 界面中上线下线,那些抽象的源码逻辑才能转化为真实的工程直觉。建议边看视频边对照 IDE 中的源码进行断点调试,这种“理论+实践”的配合方式,才是掌握源码级知识的最佳路径。
课程目录
第1章 构建 Apache Dubbo 3 脚手架,开启奇幻之旅 试看 15 节 | 71分钟 1-1 Hello,Apache Dubbo 3 (06:43).mp4 1-2 本章概览 (03:50).mp4 1-3 了解 Dubbo (08:38).mp4 1-4 快速构建 Provider 和 Consumer (03:48).mp4 1-5 构建业务公共模块 (07:41).mp4 1-6 集成 Dubbo 配置文件 (08:38).mp4 1-7 Provider 使用演示 (02:56).mp4 1-8 Consumer 集成演示 (04:35).mp4 1-9 Dubbo 高层架构介绍 (05:33).mp4 1- 10 面试点:Dubbo 与其他微服务框架的比较 (04:58).mp4 1-11 【查缺补漏】Zookeeper安装---Windows.mp4 1-12 【查缺补漏】Zookeeper安装---Linux.mp4 1-13 【知识拓展】Spring整合Dubbo脚手架构建.mp4 1-14 【知识拓展】SpringBoot整合Dubbo脚手架构建.mp4 1- 15 Springboot 脚手架搭建【拓展配套代码】 (13:07).mp4 第2章 Apache Dubbo 3 的“人才市场”,服务注册和服务订阅流程分析 20 节 | 181分钟 2-1 本章概览 (02:57).mp4 2-2 课前准备工作【必做】 (02:35).mp4 2-3 下载Dubbo和Dubbo-Admin源码 (03:04).mp4 2-4 Dubbo-admin介绍 (01:40).mp4 2-5 Dubbo-admin编译部署 (14:17).mp4 2-6 开发架构图概述 (07:32).mp4 2-7 【查缺补漏】zookeeper概要学习 (10:04).mp4 2-8 dubbo 3注册中心数据结构讲解 (19:19).mp4 2-9 URL举例解析 (03:56).mp4 2- 10 服务提供者注册流程源码解析 (10:27).mp4 2-11 Dubbo3.0注册流程源码解析 (17:11).mp4 2- 12 服务启动流程(上) (08:14).mp4 2- 13 服务启动流程(下) (12:48).mp4 2-14 Provider和Consumer双版本支持参数讲解 (03:35).mp4 2-15 Dubbo3.x版本Provider注册源码讲解 (04:12).mp4 2-16 Dubbo3.x版本Consumer订阅流程讲解 (16:45).mp4 2-17 migrateToApplicationFirstInvoker流程讲解 (07:49).mp4 2-18 ZookeeperRegistry.java源码解析 (16:28).mp4 2-19 refreshServiceDiscoveryInvoker流程讲解 (11:31).mp4 2- 20 本章小结 (05:37).mp4 第3章 Apache Dubbo 3 的“前台”,服务暴露和服务调用流程分析 18 节 | 135分钟 3-1 本章概览 (02:03).mp4 3-2 RPC基础概念介绍 (04:34).mp4 3-3 RPC核心组件讲解 (14:39).mp4 3-4 Dubbo调用流程图解 (04:38).mp4 3-5 高级特性演示:本地调用 (09:58).mp4 3-6 injvm服务暴露源码剖析 (11:36).mp4 3-7 export和invoker介绍 (07:25).mp4 3-8 injvm服务调用源码剖析 (10:19).mp4 3-9 本地调用小结 (02:14).mp4 3- 10 直连提供者流程分析 (03:17).mp4 3- 11 Dubbo服务暴露流程引入 (02:49).mp4 3- 12 Dubbo Netty服务暴露源码分析 (17:45).mp4 3- 13 Dubbo Netty服务暴露总结 (09:04).mp4 3- 14 Dubbo Consumer核心功能点讲解 (05:13).mp4 3- 15 Dubbo Consumer三种调用Provider方式源码讲解 (09:05).mp4 3-16 InvokerInvocationHandler生成 (05:51).mp4 3- 17 DubboInvoker调用源码分析 (12:28).mp4 3- 18 本章小结 (01:56).mp4 第4章 Apache Dubbo 3的“通信密码”,Dubbo 协议和序列化分析 12 节 | 89分钟 4-1 本章概览 (02:52).mp4 4-2 网络协议基本概念引入 (02:28).mp4 4-3 协议定义与序列化讲解 (14:15).mp4 4-4 int类型序列化示例 (06:01).mp4 4-5 int类型反序列化示例 (13:35).mp4 4-6 Dubbo协议解析入口讲解 (02:58).mp4 4-7 dubbo请求编码源码解析 (11:52).mp4 4-8 图解dubbo请求编码 (07:19).mp4 4-9 Dubbo请求接收解码讲解 (12:38).mp4 4- 10 Dubbo响应编码封装解析 (05:37).mp4 4- 11 Dubbo响应解码拆包解析 (03:55).mp4 4- 12 本章小结 (04:44).mp4 第5章 Apache Dubbo 3 的“影分身之术”,Dubbo 线程与线程池分析 16 节 | 97分钟 5-1 本章概览 (02:50).mp4 5-2 Dubbo线程与线程池使用流程 (02:20).mp4 5-3 Dubbo线程模型类型介绍 (05:09).mp4 5-4 Dubbo线程模型配置及演示 (02:23).mp4 5-5 Dubbo线程模型执行流程讲解 (12:52).mp4 5-6 Dubbo线程模型三种类型源码讲解 (14:16).mp4 5-7 Dubbo线程模型工作流程讲解 (12:37).mp4 5-8 Dubbo线程模型区别和取舍 (09:52).mp4 5-9 Dubbo线程池概况 (03:39).mp4 5- 10 Fixed线程池源码解析和配置 (05:05).mp4 5- 11 Dubbo线程池确认时机 (03:22).mp4 5- 12 limited线程池源码解析和配置 (02:33).mp4 5- 13 Cached线程池源码解析和配置 (02:03).mp4 5- 14 eager线程池源码解析 (07:42).mp4 5- 15 多种线程池的选择 (03:52).mp4 5- 16 线程池数量设置思考 (05:53).mp4 第6章 Apache Dubbo 3 的"附加服务”,Dubbo 核心功能 Filter 16 节 | 92分钟 6-1 本章概览 (01:43).mp4 6-2 浅谈Dubbo Filter (02:11).mp4 6-3 图解Dubbo Filter运行流程 (05:25).mp4 6-4 自定义专属Filter (05:31).mp4 6-5 配置Filter的两种方式 (06:36).mp4 6-6 Dubbo Filter加载时机 (05:30).mp4 6-7 AccessLogFilter配置及源码讲解 (08:34).mp4 6-8 ExecutionLimitFilter配置及源码讲解 (12:21).mp4 6-9 ClassLoadFilter源码和实现原理讲解 (06:55).mp4 6- 10 Dubbo高级特性之隐式参数传递演示 (06:37).mp4 6- 11 InternalThreadLocal源码讲解 (07:55).mp4 6- 12 ContextFilter源码和实现原理讲解 (05:09).mp4 6-13 ConsumerContextFilter源码和实现原理讲解 (02:40).mp4 6- 14 ActiveLimitFilter演示及源码讲解 (03:16).mp4 6- 15 实际项目常见Filter扩展 (07:08).mp4 6- 16 本章小结 (03:44).mp4 第7章 Apache Dubbo 3 的“十八般武艺”,Dubbo 高级功能解析 24 节 | 125分钟 7-1 本章概览 (02:42).mp4 7-2 Dubbo高级特性之异步介绍 (02:20).mp4 7-3 图解Dubbo异步无返回及配置演示 (05:25).mp4 7-4 Dubbo异步无返回源码讲解 (04:29).mp4 7-5 Dubbo异步配置演示 (03:26).mp4 7-6 Dubbo异步源码讲解及问题剖析 (09:36).mp4 7-7 Dubbo异步请求响应映射源码讲解 (04:51).mp4 7-8 Dubbo异步转同步源码讲解 (03:03).mp4 7-9 Dubbo高级特性之事件通知配置演示 (08:27).mp4 7- 10 Dubbo高级特性之事件通知源码解析 (10:38).mp4 7- 11 Dubbo 消费者异步的小tips (03:22).mp4 7- 12 Dubbo 服务提供者异步概念 (02:43).mp4 7- 13 图解Dubbo 服务提供者异步 (04:36).mp4 7- 14 Dubbo服务提供者异步配置演示 (07:17).mp4 7- 15 Dubbo服务提供者异步源码讲解 (07:02).mp4 7- 16 Dubbo高级特性之隐式参数传递介绍 (02:54).mp4 7- 17 图解Dubbo隐式参数传递 (04:40).mp4 7- 18 Dubbo隐式参数源码讲解 (03:08).mp4 7- 19 Dubbo高级特性之服务分组和版本讲解 (03:17).mp4 7- 20 Dubbo服务分组配置演示 (07:13).mp4 7- 21 Dubbo服务版本配置演示 (04:45).mp4 7- 22 Dubbo服务分组和服务版本源码解析 (08:33).mp4 7- 23 Dubbo服务分组和版本实际项目使用情况介绍 (04:59).mp4 7- 24 本章小结 (04:52).mp4 第8章 Apache Dubbo 3 的“厚黑之道”,Dubbo 核心功能之集群管理 25 节 | 155分钟 8-1 本章概览 (01:18).mp4 8-2 Apache Dubbo 负载均衡介绍 (06:27).mp4 8-3 图解Apache Dubbo负载均衡 (02:23).mp4 8-4 构建Apache Dubbo伪集群开发环境上 (07:50).mp4 8-5 构建Apache Dubbo伪集群开发环境下 (06:25).mp4 8-6 Apache Dubbo伪集群效果演示 (07:39).mp4 8-7 Apache Dubbo高级特性之负载均衡配置演示 (02:31).mp4 8-8 RandomLoadBalance源码解析 (10:58).mp4 8-9 RoundRobinLoadBalance源码解析 (09:09).mp4 8-10 LeastActiveLoadBalance源码解析 (05:12).mp4 8-11 ShortestResponseLoadBalance源码解析 (05:11).mp4 8- 12 weight和warmup配置示例 (03:48).mp4 8- 13 源码讲解负载均衡执行流程 (10:52).mp4 8- 14 源码讲解Directory执行流程 (11:23).mp4 8- 15 Apache Dubbo集群之route环境准备 (05:02).mp4 8- 16 Apache Dubbo集群之route配置演示 (06:08).mp4 8- 17 源码讲解ConditionRouter初始化规则 (14:51).mp4 8- 18 源码讲解ConditionRouter过滤过程 (09:14).mp4 8- 19 Apache Dubbo集群之Cluster配置演示 (02:55).mp4 8-20 源码讲解FailfastClusterInvoker运行原理 (02:55).mp4 8-21 源码讲解FailsafeClusterInvoker运行原理 (02:56).mp4 8-22 源码讲解FailoverClusterInvoker运行原理 (06:12).mp4 8-23 源码讲解FailoverClusterInvoker运行原理 (04:31).mp4 8- 24 Apache Dubbo执行流程知识图谱串讲 (05:11).mp4 8- 25 本章小结 (03:00).mp4 第9章 Apache Dubbo 3 的“七窍玲珑心”,Dubbo 核心功能之扩展点 14 节 | 110分钟 9-1 本章概览 (01:39).mp4 9-2 API和SPI概述 (03:23).mp4 9-3 准备JDK的SPI演示环境 (04:28).mp4 9-4 JDK的SPI演示 (05:19).mp4 9-5 Apache Dubbo SPI概述 (02:21).mp4 9-6 源码讲解getExtensionLoader实现原理 (06:31).mp4 9-7 源码讲解getAdaptiveExtension()实现原理 (09:40).mp4 9-8 源码讲解loadDirectory()实现原理 (19:46).mp4 9-9 源码讲解createAdaptiveExtensionClass实现原理 (09:47).mp4 9- 10 源码讲解getExtension实现原理 (08:37).mp4 9- 11 源码讲解Apache Dubbo IoC实现 (09:29).mp4 9- 12 源码讲解Apache Dubbo AOP实现 (08:59).mp4 9- 13 源码讲解Apache Dubbo 动态编译原理 (15:56).mp4 9- 14 本章小结 (03:15).mp4 第10章 Apache Dubbo 3 的“爱恨情仇”,新特性分析 8 节 | 53分钟 10-1 本章概览 (03:10).mp4 10-2 Apache Dubbo 3 新特性速览 (04:19).mp4 10-3 应用级服务发现讲解 (05:51).mp4 10-4 Triple与Dubbo协议讲解 (07:56).mp4 10-5 云原生概念及云原生支持 (05:06).mp4 10-6 Apache Dubbo 3 发展方向预测 (11:36).mp4 10-7 Apache Dubbo 3 配置模板讲解 (10:06).mp4 10-8 本章小结 (04:40).mp4






