原创 SpringBoot啓動流程源碼分析--SpringBoot源碼分析(一)

  1,概述 SpringApplication類用來啓動Spring應用,默認會執行以下主要步驟來啓動應用: 1),根據classpath創建一個相應的ApplicationContext 2),註冊一個CommandLinePrope

原创 模仿Spring事件機制實現自定義事件驅動編程--Spring的事件機制源碼分析(一)

注意:spring源碼分析文章對應spring版本爲 5.1.x   目錄 1,概述 2,自定義事件驅動編程 2.1 事件 2.2 事件監聽器 2.3 事件發佈器 2.4 測試自定義的容器生命週期事件 3,結語   1,概述 要想理解sp

原创 觀察者模式--設計模式(一)

---本文來源於Rohit Joshi的《Java Design Patterns》一書的Chapter 7:Observer Design Pattern 若有侵權,請聯繫我刪除即可。 1,觀察者模式背景 這裏以一個關於用戶訂閱體育賽事

原创 Spring事件相關類關係源碼解析--Spring的事件機制源碼分析(二)

注意:該源碼分析對應版本爲spring5.1.x 1,概述 本篇開始分析Spring的事件機制源碼,因爲Spring的事件機制實質是觀察者(發佈訂閱)模式的實現,因此要想搞清楚Spring的事件機制,因此得知道觀察者模式是什麼。同時推薦閱

原创 數據庫中同步數據到elastic search的方案比較

#方案1,利用logstash定時向數據庫讀取數據然後寫入到elastic search中    架構:數據庫+logstash+elastic search    缺點:1)因爲是定時讀取數據庫,存在一定的時延          2)

原创 Netty RPC的簡易DEMO

  這個是rpc遠程調用的簡單demo:Consumer通過rpc遠程調用Provider的服務方法sayHelloWorld(String msg),然後Provider返回""Hello World"給Consumer。 這裏採用n

原创 基於本地消息表的分佈式事務解決方案總結

  前段時間學習了分佈式事務的幾種方案,下面主要總結下基於本地消息表實現可靠消息最終一致性的分佈式事務方案。 1,什麼是分佈式事務? 在傳統架構中往往是一個單體架構,一個系統就對應一個war包,然後這個系統也只有一個數據庫。即一個應用對