一、RabbitMQ如何保證消息不丟失落竹? 這是面試時最喜歡問的問題泌霍,其實這是個所有MQ的一個共性的問題,大致的解決思路也是差不多的述召,但是針對不同的MQ產(chǎn)品會有不同的解決方案朱转。...
一、RabbitMQ如何保證消息不丟失落竹? 這是面試時最喜歡問的問題泌霍,其實這是個所有MQ的一個共性的問題,大致的解決思路也是差不多的述召,但是針對不同的MQ產(chǎn)品會有不同的解決方案朱转。...
一、Headers路由 在官網(wǎng)的體驗示例中桨武,還有一種路由策略并沒有提及肋拔,那就是Headers路由。其實官網(wǎng)之所以沒有過多介紹呀酸,就是因為這種策略在實際中用得比較少凉蜂,但是在某些比...
3.SpringCloudStream集成 SpringCloudStream框架由于編程方式非常簡單,所以在很多技術(shù)非常扎實的大型企業(yè)中性誉,SpringCloudStream...
一窿吩、RabbitMQ基礎(chǔ)概念 1.定義 RabbitMQ是基于AMQP協(xié)議開發(fā)的一個MQ產(chǎn)品, 首先我們以Web管理頁面為入口错览,來了解下RabbitMQ的一些基礎(chǔ)概念纫雁,這樣我...
一、MQ介紹 1.什么是MQ倾哺?為什么要用MQ轧邪? 1.1MQ定義 MessageQueue,消息隊列羞海。 隊列忌愚,是一種FIFO 先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)。消息由生產(chǎn)者發(fā)送到MQ進(jìn)行排隊...
CPU緩存架構(gòu)&緩存一致性協(xié)議詳解 1.CPU高速緩存(Cache Memory) 定義:CPU緩存即高速緩沖存儲器却邓,是位于CPU與主內(nèi)存間的一種容量較小但速度很高的存儲器硕糊。...
嗯,只是知道有這個東西,很少有人用這個简十,畢竟有更好的中間件redis去做緩存
MyBatis源碼第二天一檬某、二級緩存原理分析 1.二級緩存的定義 二級緩存也稱作是應(yīng)用級緩存,與一級緩存不同的是它的作用范圍是整個應(yīng)用螟蝙,而且可以跨線程使用恢恼,所以二級緩存有更高的命中率,適合緩存一些修...
JMM屬于整個Java并發(fā)編程中最難的部分也是最重要的部分(JAVA多線程通信模型——共享內(nèi)存模型)胶逢,涉及的理論知識比較多厅瞎,從三個維度去分析: 1)JAVA層面 2)JVM層...
一、MyBatis插件原理 1.MyBatis插件介紹 MyBatis提供了一種插件(plugin)的功能初坠,雖然叫做插件和簸,但其實這是攔截器功能。那么攔截器攔截MyBatis中...
一碟刺、二級緩存原理分析 1.二級緩存的定義 二級緩存也稱作是應(yīng)用級緩存锁保,與一級緩存不同的是它的作用范圍是整個應(yīng)用,而且可以跨線程使用半沽,所以二級緩存有更高的命中率爽柒,適合緩存一些修...
一、MyBatis解析全局配置文件 1.MyBatis介紹 MyBatis是一個持久層的ORM框架者填,使用簡單浩村,學(xué)習(xí)成本較低≌加矗可以執(zhí)行自己手寫的SQL語句心墅,比較靈活。但是MyB...
6.7再談 Invoker 在前面的服務(wù)注冊與發(fā)現(xiàn)中榨乎,我們發(fā)現(xiàn)怎燥,服務(wù)在訂閱過程中,把 notify 過來的 urls 都轉(zhuǎn)成了 invoker蜜暑,不知道大家是否還記得前面的 r...
6.4Dubbo 的服務(wù)引入過程 dubbo 服務(wù)的引入過程铐姚,是在 referencebean 的實例化過程中實現(xiàn)的。當(dāng)dubbo 啟動過程中肛捍,遇到@reference隐绵,即會...
6 Dubbo 啟動過程探析 6.1 Spring 簡介 BeanDefinition 在 Java 中,一切皆對象拙毫。在 JDK 中使用 java.lang.Class 來描...
5. SPI 機(jī)制原理 因為dubbo 框架是建立的 SPI 機(jī)制上氢橙,因此在探尋 dubbo 框架源碼前,我們需要先把 SPI 機(jī)制了解透徹恬偷。 5.1 java spi 機(jī)制...
4. Dubbo 高級特性 4.1Dubbo 控制臺部署 從 2.6 版本之后,dubbo 控制臺已單獨版本管理(目前只到 0.1 版本),使用了前后端分離的模式袍患。前端使用 ...
1.RPC 場景和過程 1.1RPC 場景 在微服務(wù)環(huán)境下坦康,存在大量的跨 JVM 進(jìn)行方法調(diào)用的場景,如下圖: 具體到某一個調(diào)用來說诡延,希望 A 機(jī)器能通過網(wǎng)絡(luò)滞欠,調(diào)用 B 機(jī)器...
6. 常見面試題 6.1.ZAB 協(xié)議是什么? ZAB 協(xié)議是為分布式協(xié)調(diào)服務(wù) Zookeeper 專門設(shè)計的一種支持崩潰恢復(fù)的原子廣播協(xié)議肆良。 ZAB 協(xié)議包括兩種基本的模式...
5. 集群源碼解讀 5.1.集群模式 5.1.1. 數(shù)據(jù)同步總流程 5.1.1.1. OBSERVING 5.1.1.2. FOLLOWING 5.1.1.3. LEADIN...
3. 單節(jié)點源碼解讀 3.1.客戶端源碼 3.1.1. 總體流程 啟動客戶端 zkCli.sh 文件里面的配置: 實際運行: Main 方法流程: 1. new ZooKee...