原创 mybatis源碼---初始化configuration

我們的調試環境: 調試代碼: public class MyaaTest { public static void main(String[]args) { String resource = "config.x

原创 mybatis源碼---SqlSession構建

構建SqlSession工廠,看一下它的接口: //構建SqlSession的工廠.工廠模式,8個方法可以用來創建SqlSession實例 public interface SqlSessionFactory { SqlSessio

原创 Netty---原理和基礎

《Netty,redis,zookeeper高併發實戰》讀書筆記 一,Netty實踐demo public class NettyDiscardServer {     private  int serverPort=8080;  

原创 MySql---事務/鎖

《mysql 技術內幕》 讀書筆記   一,認識事務     1.概述:事務可由一條非常簡單的sql組成,也可以是複雜的sql組成。事務是訪問並更新數據中數據的一個程序指向單元。它的特點就是全部完成,全部失敗,構成這個特點要滿足四個特性:

原创 Netty---編解碼

   說明:《Netty,zookeeper,redis》學習筆記     Netty底層需要從ByteBuf讀取二進制數據,傳入流水線處理器中,處理器將二進制信息解碼成爲pojo對象。這個解碼的操作需要Netty的Decoder解碼去完

原创 dubbo源碼---SPI

  首先要了解SPI是什麼,他的全稱是“服務發現機制”,如何理解呢?其實就是用來解耦的,他把接口和實現類,進行分離,把他們的連接部分,放在了一個文件裏面,具體的代碼內容, 請參考:https://www.jianshu.com/p/3a3

原创 kafka源碼---生產者(2)

                                           生產者第二節:render thread Sender線程,發送流程:   1.根據RecordAccumulator緩存情況,篩選出可以向哪些nod

原创 kafka源碼---生產者(1)

《深入理解kafka》學習筆記 源碼閱讀環境搭建參考:https://blog.csdn.net/u013256816/article/details/78533725 特別要注意scala和kafka對應的版本號!!!   kafka

原创 dubbo源碼---服務目錄

一,概念         dubbo用在微服務,那麼肯定是需要使用到集羣的 ,面對集羣就需要處理機器宕機的問題,如果是普通服務,一個機子宕機,那麼我們還可以人工去維護,在集羣裏面宕機,就很麻煩,所以需要我們軟件有容錯的功能,dubbo在容

原创 spring源碼---閱讀環境搭建

目標:在本地能夠運行demo,dubug調試源碼 準備內容: 1.從github下載源碼 2.準備gradle 3.Idea (注意這裏的gradle和idea版本要匹配) 一,開始,cmd進入到源碼空間,使用gradle進行處理(下載依

原创 kafka源碼---消費者(1)

《kafka源碼刨析》讀書筆記 一,概念 1.offset    消費者如何確定自己消費到了分區的哪個位置?如果消費者宕機了,當下一個消費者來繼續處理這個分區的時候,如何繼續消費?都指向了消費位移的概念,也就是我們需要一個變量來保存消費位

原创 dubbo源碼---服務暴露(3)

接着上一節,我們達到doExportForlProtocol()方法的第四段,我們組裝好了URL,現在我們需要根據具體的協議,進行服務暴露了! 第一個是封裝成Wrapper中, 一,本地服務暴露 exportLocal(url),位於Se

原创 dubbo源碼---服務暴露(1)

                                                          生成URL dubbo的功能,就是一個RPC框架,那麼自然最重要的就是服務的發佈,和服務的調用。 現在我們只有一個xml,

原创 Netty---實現http服務

說明:《Netty權威指南》讀書筆記 http協議是什麼?超文本傳輸協議,傳輸Html,text等的。它是建立在tcp傳輸協之上的。 一,Http協議介紹     http協議的主要特點:         1.簡單:客戶端發送請求的時候,

原创 dubbo源碼---服務暴露(2)

                                                            組裝URL doExportUrlsForlProtocol()方法,內容超級多,我們分爲四個段落,進行閱讀 我們先看