RocketMQ源碼解析(二)——注冊(cè)中心
閱讀此系列要求對(duì)其他知識(shí)有一定先行理解,包括但不限于: Netty核心源碼蔬墩。如果你不清楚這部分內(nèi)容,也可以將其當(dāng)成一個(gè)黑盒看待,但是至少要求會(huì)基本的使用羔杨。 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)理論...
RocketMQ使用Netty進(jìn)行底層通信志衣,包括NameServer、Broker(Master/Slave)剂公、Producer、Consumer4個(gè)角色吊宋,接下來(lái)讓我們分析一...
接上篇# 源碼解析:AOP cglib類代理 使用cglib實(shí)現(xiàn)的代理與jdk代理類似纲辽,只是代理對(duì)象的構(gòu)造方式不同。 Spring使用ObjenesisCglibAopPro...
通過(guò)schema形式使用spring aop時(shí),spring提供了相應(yīng)的拓展拖吼,可以解析自定義的標(biāo)簽鳞上。下面是基于schema使用spring aop的一個(gè)示例: 解析aop標(biāo)簽...
ServerBootstrap啟動(dòng)成功后,ServerChannel開始監(jiān)聽(tīng)accpet事件吊档,具體處理監(jiān)聽(tīng)事件的代碼在NioEventLoop中篙议。 NioEventLoop的...
ServerBootstrap Netty服務(wù)端啟動(dòng)代碼如下所示: 首先是ServerBootstrap的各種屬性的設(shè)置,比如線程池怠硼,channel類型等等鬼贱。設(shè)置完其屬性后,...
線程模型 概述 因?yàn)榫哂卸嗪诵幕蚨鄠€(gè)CPU 的計(jì)算機(jī)現(xiàn)在已經(jīng)司空見(jiàn)慣香璃,大多數(shù)的現(xiàn)代應(yīng)用程序都利用了復(fù)雜的多線程處理技術(shù)以有效地利用系統(tǒng)資源这难。相比之下,在早期的Java 語(yǔ)言中...
AbstractReferenceCountedByteBuf 幾乎所有常用的緩沖區(qū)都繼承AbstractReferenceCountedByteBuf類增显,這個(gè)類提供了引用計(jì)...
閱讀此文章前請(qǐng)先了解java nio以及netty的基本使用雁佳。可以閱讀《Java NIO》以及《Netty實(shí)戰(zhàn)》這兩本書以獲取基礎(chǔ)知識(shí)同云。 本文共分為四節(jié): buffer. 介...
雖然java相比c++等語(yǔ)言提供了gc機(jī)制糖权,并且屏蔽了指針的概念,但是某些資源依然需要程序員手動(dòng)釋放(比如文件流炸站,數(shù)據(jù)庫(kù)連接等)星澳,因此由于編碼上的疏忽等原因,經(jīng)常出現(xiàn)資源泄漏...
本文是Linux系統(tǒng)下的安裝,如果需要在windows下使用阀坏,請(qǐng)前往https://github.com/MicrosoftArchive/redis/tags下載windo...
LinkedBlockingDeque類實(shí)現(xiàn)了BlockingDeque接口如暖。閱讀BlockingDeque文本以獲取有關(guān)的更多信息。 Deque來(lái)自“雙端隊(duì)列” 這個(gè)詞忌堂。D...
java.util.concurrent中的BlockingDeque接口表示一個(gè)雙向隊(duì)列盒至,它可以被線程安全的放入以及從中獲取實(shí)例。在本文中士修,我將向你展示如何使用Blocki...
SynchronousQueue類實(shí)現(xiàn)了BlockingQueue接口枷遂。閱讀BlockingQueue文本以獲取有關(guān)的更多信息。 SynchronousQueue是一個(gè)內(nèi)部只...
PriorityBlockingQueue類實(shí)現(xiàn)了BlockingQueue接口棋嘲。閱讀BlockingQueue文本以獲取有關(guān)的更多信息酒唉。 PriorityBlockingQ...
LinkedBlockingQueue類實(shí)現(xiàn)了BlockingQueue接口。閱讀BlockingQueue文本以獲取有關(guān)的更多信息沸移。 LinkedBlockingQueue...
DelayQueue類實(shí)現(xiàn)BlockingQueue接口痪伦。閱讀BlockingQueue文本以獲取有關(guān)的更多信息侄榴。 DelayQueue內(nèi)部阻止元素直到某個(gè)延遲到期,元素必須...