maven在遇到同名類時,加載順序如何?我們做實驗測試下。 出現同名類的情況如下,不同包下的MyApi類完全一樣:1、demo應用依賴了api-v1的MyApi類2、demo...

Dubbo的Adaptive機制是什么? 在回答這個問題之前,我們先說說擴展和Dubbo的SPI機制。 評價一個軟件擴展性好不好,說的是軟件本身有沒有預留足夠的擴展點,讓用戶...
測試數據:topic為:topic_aconsume group為:groupbroker為:broker_aconsumer的cid分別為:cid_0,cid_1,...q...
Broker消息服務器在啟動時向所有NameServer注冊,消息生產者(Producer)在發送消息之前先從NameServer獲取Broker服務器地址列表,然后根據負載...
在之前的文章《在IDEA中debug NameSrv、Broker、Producer、Consumer》中,我們debug Producer測試發送時,遇到過一個問題:Bro...
從RocketMQ的git倉庫clone下代碼后,就可以開始debug啦。 1、debug NameSrv 直接運行NamesrvStartup#main會報如下錯誤,原因是...
0、引言 Redis沒有直接使用C語言傳統的字符串表示(以'\0'結尾的字符數組),而是構建了一種名為簡單動態字符串(simple dynamic string, sds)的...
從redis的1st commit到今天的最新版(5.0.4),redis已經走過了整整十年,下面讓我們看下這十年來Redis的版本發布的情況: 參考資料: 1、https:...
本文來說一說Redis的啟動過程,基于Redis 5.0.3。 啟動Redis服務就要找到啟動入口,大家都知道C語言的入口是main函數,所以,就找到了“夢想”開始的地方:s...
上圖是Redis分片話題的筆記整理:Partitioning: how to split data among multiple Redis instances 文中提到的r...
在解釋Redis Presharding之前,先來說下sharding。Sharding,譯為分片,有時也用partitioning(分區),這倆是同一個意思,說的是數據分散...
一、Fail-Fast、Fail-Safe系統簡介 Fail-Fast系統好,還是Fail-Safe系統好,這始終是系統設計領域中討論最多的主題。 - Fail-Fast系統...
一、概述 Enumeration和Iterator都在java.util包下,用于遍歷Collection對象的元素 二、區別 1)簡介 Iterator是JDK 1.2引入...
Iterable Iterable是可以迭代的一系列元素的表示。它沒有任何迭代狀態,例如“當前元素”。相反,它有一個生成迭代器的方法。 Iterator 迭代器是具有迭代狀態...
本文整理了常用或可能用到的異常(隨時補充): UnsupportedOperationException:不支持的操作 IllegalArgumentException:非法參數
Java異常類層次結構 Error:一般是指與虛擬機相關的問題,如系統崩潰,虛擬機錯誤,內存空間不足,方法調用棧溢出等。如java.lang.StackOverFlowErr...
壞味道: 壞味道:相同的代碼多次出現 函數式接口 + Lambda實現類似功能: 函數式接口定義: 配合Lambda使用: 參考資料: 1、函數式接口@FunctionalI...
假設一種場景,如果你想用一個數表示多種狀態,那么位運算是一種很好的選擇。用或運算復合多種狀態,用與運算判斷是否包含某種狀態。由此,你可能會寫出如下代碼: 但是Java有Enu...