锐力易思▼ 2014▼ 源码 dubbo 线程 java

R006.源码.领读阿里Dubbo源码

不等,不靠,有囧,有料。攻城狮,建造世界。
本期要领读阿里Dubbo源码,学习几个知识点。

视频

摘要

获得源码:
(1)https://github.com/alibaba/dubbo

领读代码:
(1)com.alibaba.dubbo.container.Main
(2)java.util.ServiceLoader
(3)com.alibaba.dubbo.common.extension.ExtensionLoader
(4)com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper
(5)com.alibaba.dubbo.demo.consumer.DemoConsumer
(6)com.alibaba.dubbo.demo.provider.DemoProvider
(7)com.alibaba.dubbo.container.spring.SpringContainer
(8)com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandler
(9)com.alibaba.dubbo.config.spring.schema.DubboBeanDefinitionParser
(A)com.alibaba.dubbo.config.spring.ServiceBean
(B)com.alibaba.dubbo.config.spring.ReferenceBean

涉及知识:
(1)读代码第三招(debug)和一个心法(思路)。
(2)钩子 ShutdownHook,kill 和man的使用。
(3)守护线程 Thread.setDaemon(true)
(4)同步块范围对象控制,CountDownLatch。
(5)SPI基本思想,DCL,动态编译,包装调用链。
(6)Dubbo RPC调用的实际动作。
(7)jenv(jevn.io)管理java环境。
(8)Spring的一点handler和listener知识。

预报

下一期,读好书,满足部分狮友对“设计模式“的好奇。
不过好奇害死猫呢,”X之禅“,”反X”,“重构与X“,
望大家以平常心看待设计模式,合理的使用设计模式。

参与

“攻城狮朋友圈“,我们有了新的主张。你若有心,自会找来 :)

反馈

1)调用链CBA,表达有误,应该是类的包装层次,调用还是ABC。

《R006.源码.领读阿里Dubbo源码》 本期要领读阿里Dubbo源码,学习几个知识点。
题图:鎏嘉拍摄的“大工美”系列。