原创 Spring-AliasRegistry

使用Spring 的時候我們可以很容易的爲某個bean 配置一個或多個別名 <bean id="app:dataSource" class="..."> <alias name="app:dataSoure" alias="

原创 Spring 獲取單例流程(一)

讀完這篇文章你將會收穫到 在 getBean方法中, Spring處理別名以及 factoryBean的 name Spring如何從多級緩存中根據 beanName獲取 bean Spring如何處理用戶獲取普通 bean和

原创 Spring 容器的初始化

讀完這篇文章你將會收穫到 瞭解到 Spring 容器初始化流程 ThreadLocal 在 Spring 中的最佳實踐 面試中回答 Spring 容器初始化流程 引言 我們先從一個簡單常見的代碼入手分析 <?xml versi

原创 Spring FactoryBean 緩存

相關文章 Spring 整體架構 編譯Spring5.2.0源碼 Spring-資源加載 Spring 容器的初始化 Spring-AliasRegistry Spring 獲取單例流程(一) Spring 獲取單例流程(二)

原创 Zookeeper Watcher 流程分析(結合源碼)

概述 ZK提供了分佈式數據的發佈/訂閱功能,一個典型的發佈/訂閱模型系統定義了一種一對多的訂閱關係,能夠讓多個訂閱者同時監聽某個主題對象,當這個主題對象自身狀態發生變化時,會通知所有的訂閱者。在ZK中引入了 Watcher 機制來

原创 編譯運行Zookeeper源碼

GitHub地址: https://github.com/apache/zookeeper 最新版本的 zookeeper 已經使用了 maven 進行管理了、不再需要安裝 Ant 下載完成之後、使用 Idea 作爲一個 mav

原创 ZooKeeper 數據模型:節點的特性與應用

zk的基礎知識基本分爲三大模塊 數據模型 ACL 權限控制 Watch 監控 數據模型 默認配置文件 # The number of milliseconds of each tick tickTime=2000 # The

原创 Spring 獲取單例流程(二)

讀完這篇文章你將會收穫到 Spring中 prototype類型的 bean如何做循環依賴檢測 Spring中 singleton類型的 bean如何做循環依賴檢測 前言 繼上一篇文章 Spring 獲取單例流程(一) 我們這

原创 Java synthetic

讀完這篇文章你將會收穫到 synthetic fields synthetic method synthetic class 概述 上一篇 Java 枚舉 提及到編譯成 class文件之後、編譯器會在枚舉類裏幫我們生成一個 V

原创 Zookeeper 序列化

讀完這篇文章你將會收穫到 在 Zookeeper 源碼項目中新建模塊,使用 Jute 進行序列化和反序列化 修改 Jute 中的 buffer size 來序列化/反序列化大對象 序言 從 前面的文章 我們得知、ZK 的客戶端

原创 扯淡 Spring BeanDefinition

相關文章 Spring 整體架構 編譯Spring5.2.0源碼 Spring-資源加載 Spring 容器的初始化 Spring-AliasRegistry Spring 獲取單例流程(一) Spring 獲取單例流程(二)

原创 spring bean post processor

相關文章 Spring 整體架構 編譯Spring5.2.0源碼 Spring-資源加載 Spring 容器的初始化 Spring-AliasRegistry Spring 獲取單例流程(一) Spring 獲取單例流程(二)

原创 Spring 獲取單例流程(三)

讀完這篇文章你將會收穫到 Spring何時將 bean加入到第三級緩存和第一級緩存中 Spring何時回調各種 Aware接口、BeanPostProcessor、InitializingBean等 相關文章 Spring

原创 Spring Aware 介紹

讀完這篇文章你將會收穫到 Aware的使用和介紹 BeanFactoryAware的觸發時機 ApplicationContextAware的觸發時機以及它通過擴展 BeanPostProcessor來實現 我們在 ge

原创 Zookeeper-Access Control List(ACL)

概述 Z K作爲一個分佈式協調框架、內部存儲着一些分佈式系統運行時狀態的元數據。如何有效的保護這些數據的安全、如何做一個比較好的權限控制顯得非常的重要。 ZK 爲我們提供一套完善的 ACL(access control list,