maven在遇到同名類時(shí),加載順序如何抢肛?我們做實(shí)驗(yàn)測試下激率。 出現(xiàn)同名類的情況如下株依,不同包下的MyApi類完全一樣:1、demo應(yīng)用依賴了api-v1的MyApi類2、demo...
Dubbo的Adaptive機(jī)制是什么? 在回答這個(gè)問題之前粘招,我們先說說擴(kuò)展和Dubbo的SPI機(jī)制啥寇。 評價(jià)一個(gè)軟件擴(kuò)展性好不好,說的是軟件本身有沒有預(yù)留足夠的擴(kuò)展點(diǎn)洒扎,讓用戶...
測試數(shù)據(jù):topic為:topic_aconsume group為:groupbroker為:broker_aconsumer的cid分別為:cid_0示姿,cid_1,...q...
Broker消息服務(wù)器在啟動(dòng)時(shí)向所有NameServer注冊逊笆,消息生產(chǎn)者(Producer)在發(fā)送消息之前先從NameServer獲取Broker服務(wù)器地址列表栈戳,然后根據(jù)負(fù)載...
在之前的文章《在IDEA中debug NameSrv、Broker难裆、Producer子檀、Consumer》中镊掖,我們debug Producer測試發(fā)送時(shí),遇到過一個(gè)問題:Bro...
從RocketMQ的git倉庫clone下代碼后缩歪,就可以開始debug啦归薛。 1、debug NameSrv 直接運(yùn)行NamesrvStartup#main會(huì)報(bào)如下錯(cuò)誤匪蝙,原因是...
0千元、引言 Redis沒有直接使用C語言傳統(tǒng)的字符串表示(以'\0'結(jié)尾的字符數(shù)組),而是構(gòu)建了一種名為簡單動(dòng)態(tài)字符串(simple dynamic string, sds)的...
從redis的1st commit到今天的最新版(5.0.4)颤绕,redis已經(jīng)走過了整整十年幸海,下面讓我們看下這十年來Redis的版本發(fā)布的情況: 參考資料: 1、https:...
本文來說一說Redis的啟動(dòng)過程奥务,基于Redis 5.0.3物独。 啟動(dòng)Redis服務(wù)就要找到啟動(dòng)入口,大家都知道C語言的入口是main函數(shù)氯葬,所以议纯,就找到了“夢想”開始的地方:s...
上圖是Redis分片話題的筆記整理:Partitioning: how to split data among multiple Redis instances 文中提到的r...
在解釋Redis Presharding之前,先來說下sharding溢谤。Sharding瞻凤,譯為分片,有時(shí)也用partitioning(分區(qū))世杀,這倆是同一個(gè)意思阀参,說的是數(shù)據(jù)分散...
一瞻坝、Fail-Fast蛛壳、Fail-Safe系統(tǒng)簡介 Fail-Fast系統(tǒng)好,還是Fail-Safe系統(tǒng)好所刀,這始終是系統(tǒng)設(shè)計(jì)領(lǐng)域中討論最多的主題衙荐。 - Fail-Fast系統(tǒng)...
一浮创、概述 Enumeration和Iterator都在java.util包下忧吟,用于遍歷Collection對象的元素 二、區(qū)別 1)簡介 Iterator是JDK 1.2引入...
Iterable Iterable是可以迭代的一系列元素的表示溜族。它沒有任何迭代狀態(tài)讹俊,例如“當(dāng)前元素”。相反煌抒,它有一個(gè)生成迭代器的方法仍劈。 Iterator 迭代器是具有迭代狀態(tài)...
本文整理了常用或可能用到的異常(隨時(shí)補(bǔ)充): UnsupportedOperationException:不支持的操作 IllegalArgumentException:非法參數(shù)
Java異常類層次結(jié)構(gòu) Error:一般是指與虛擬機(jī)相關(guān)的問題寡壮,如系統(tǒng)崩潰贩疙,虛擬機(jī)錯(cuò)誤,內(nèi)存空間不足况既,方法調(diào)用棧溢出等这溅。如java.lang.StackOverFlowErr...
壞味道: 壞味道:相同的代碼多次出現(xiàn) 函數(shù)式接口 + Lambda實(shí)現(xiàn)類似功能: 函數(shù)式接口定義: 配合Lambda使用: 參考資料: 1、函數(shù)式接口@FunctionalI...
假設(shè)一種場景坏挠,如果你想用一個(gè)數(shù)表示多種狀態(tài),那么位運(yùn)算是一種很好的選擇邪乍。用或運(yùn)算復(fù)合多種狀態(tài)降狠,用與運(yùn)算判斷是否包含某種狀態(tài)。由此庇楞,你可能會(huì)寫出如下代碼: 但是Java有Enu...