原创 Dubbo源碼分析之SPI(一) | serviceLoader

目錄 一、概述 二、JDK ServiceLoader 一、概述 SPI全稱Service Provider Interface,是Java提供的一套用來被第三方實現或者擴展的API,它可以用來對框架擴展和組件的替換,實現服務接口可插拔,

原创 Dubbo源碼分析之Netty網絡服務(二)

目錄 一、概述 二、Exchangers 三、HeaderExchanger 四、Transporters 五、NettyTransporter 六、NettyClient 七、HeaderExchangeClient 八、HeaderE

原创 Dubbo源碼分析之SPI(二) | ExtensionLoader

一、概述 上一篇文章已經介紹了jdk SPI機制的源碼,Dubbo也採用SPI機制進行接口服務的擴展ExtensionLoader,不過採用了不同的實現方式,相比於jdk提供的ServiceLoader複雜的多,豐富了以下幾個功能。 1.

原创 zookeeper的windows和Linux的安裝與啓動

目錄 一、什麼是ZooKeeper 二、大數據中的ZooKeeper 1、Hadoop 2、HBase 3、Kafka 三、下載安裝 四、ant編譯zookeeper源碼 1.Ant下載 2.配置ant環境變量 3.編譯 五、導入idea

原创 zookeeper java api 操作(三) | zkclient

目錄 一、概述 二、pom 依賴 三、ZkClient  1.創建節點  2.獲取數據  3.設置數據 4.獲取子節點 5.設置參數 6.節點存在 7.刪除節點 一、概述 上兩篇文章對zookeeper的原生java api調用進行了學習

原创 Seata源碼分析之AbstractUndoExecutor

目錄 一、UndoExecutorFactory 二、AbstractUndoExecutor 三、MySQLUndoInsertExecutor 四、MySQLUndoDeleteExecutor  五、MySQLUndoUpdateE

原创 Dubbo源碼分析之ServiceBean的初始化(一)

一、概述 spring容器啓動dubbo provider服務時,會根據spring.xml的文件配置實例化spring context以及初始化bean,DubboNamespaceHandler註冊DubboBeanDefinitio

原创 zookeeper java api 操作(一) | 同步處理結果

  目錄 一、zookeeper java api 二、pom 文件 三、同步操作  1.創建節點  2.獲取數據  3.設置數據  4.獲取子節點  5.節點權限控制  6.節點存在  7.刪除節點 一、zookeeper java a

原创 zookeeper java api 操作(二)| 異步處理結果

目錄 一、概述 二、異步處理回調  1.創建節點  2.獲取數據  3.設置數據 4.獲取子節點 5.權限設置獲取 6.節點存在 7.刪除節點 一、概述        上一篇文章提到的可以通過java api操作zookeeper數據節點

原创 Dubbo源碼分析之QoS服務(二)

一、概述 上一篇文章介紹了Dubbo的QoS服務的基本作用和配置使用 https://blog.csdn.net/qq_33513250/article/details/102978132 接下來我們進行源碼分析它的功能是如何實現的。 二

原创 zookeeper源碼分析之FileTxnSnapLog

目錄 一、SnapShot 二、FileSnap 三、TxnLog  四、FileTxnLog 五、FileTxnIterator 六、FileTxnSnapLog zookeeper維護的數據有樹形結構的DataTree,它的每一個節點

原创 java整合Groovy的四種方式

目錄 一、概述 二、pom文件 三、ScriptEngineManager 四、GroovyShell 五、GroovyClassLoader 六、GroovyScriptEngine 七、SecureASTCustomizer 八、Sa

原创 Dubbo源碼分析之Filter和InvokerChain

目錄 一、概述 二、Filter 三、ProtocolFilterWrapper 一、概述 Dubbo的serviceBean初始化export時和ReferenceBean初始化refer引用provider端的Invoker時,都會調

原创 Dubbo源碼分析之QoS服務(一)

目錄 一、概述 二、QoS配置 三、連接 1.telnet連接 2.http連接 四、命令 1.help幫助菜單 2.ls列出所有服務 3.online上線服務 4.offline下線服務 5.quit關閉連接 一、概述 QoS(Qual

原创 Seata源碼分析之Resource

目錄 一、Resource 二、TCCResource 三、DataSourceProxy 四、ConnectionProxy 五、ConnectionContext 六、StatementProxy 七、PreparedStatemen