一、RabbitMQ如何保證消息不丟失? 這是面試時(shí)最喜歡問的問題,其實(shí)這是個(gè)所有MQ的一個(gè)共性的問題,大致的解決思路也是差不多的,但是針對(duì)不同的MQ產(chǎn)品會(huì)有不同的解決方案。...
一、RabbitMQ如何保證消息不丟失? 這是面試時(shí)最喜歡問的問題,其實(shí)這是個(gè)所有MQ的一個(gè)共性的問題,大致的解決思路也是差不多的,但是針對(duì)不同的MQ產(chǎn)品會(huì)有不同的解決方案。...
一、Headers路由 在官網(wǎng)的體驗(yàn)示例中,還有一種路由策略并沒有提及,那就是Headers路由。其實(shí)官網(wǎng)之所以沒有過多介紹,就是因?yàn)檫@種策略在實(shí)際中用得比較少,但是在某些比...
3.SpringCloudStream集成 SpringCloudStream框架由于編程方式非常簡(jiǎn)單,所以在很多技術(shù)非常扎實(shí)的大型企業(yè)中,SpringCloudStream...
一、RabbitMQ基礎(chǔ)概念 1.定義 RabbitMQ是基于AMQP協(xié)議開發(fā)的一個(gè)MQ產(chǎn)品, 首先我們以Web管理頁面為入口,來了解下RabbitMQ的一些基礎(chǔ)概念,這樣我...
一、MQ介紹 1.什么是MQ?為什么要用MQ? 1.1MQ定義 MessageQueue,消息隊(duì)列。 隊(duì)列,是一種FIFO 先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)。消息由生產(chǎn)者發(fā)送到MQ進(jìn)行排隊(duì)...
CPU緩存架構(gòu)&緩存一致性協(xié)議詳解 1.CPU高速緩存(Cache Memory) 定義:CPU緩存即高速緩沖存儲(chǔ)器,是位于CPU與主內(nèi)存間的一種容量較小但速度很高的存儲(chǔ)器。...
嗯,只是知道有這個(gè)東西,很少有人用這個(gè),畢竟有更好的中間件redis去做緩存
MyBatis源碼第二天一、二級(jí)緩存原理分析 1.二級(jí)緩存的定義 二級(jí)緩存也稱作是應(yīng)用級(jí)緩存,與一級(jí)緩存不同的是它的作用范圍是整個(gè)應(yīng)用,而且可以跨線程使用,所以二級(jí)緩存有更高的命中率,適合緩存一些修...
JMM屬于整個(gè)Java并發(fā)編程中最難的部分也是最重要的部分(JAVA多線程通信模型——共享內(nèi)存模型),涉及的理論知識(shí)比較多,從三個(gè)維度去分析: 1)JAVA層面 2)JVM層...
一、MyBatis插件原理 1.MyBatis插件介紹 MyBatis提供了一種插件(plugin)的功能,雖然叫做插件,但其實(shí)這是攔截器功能。那么攔截器攔截MyBatis中...
一、二級(jí)緩存原理分析 1.二級(jí)緩存的定義 二級(jí)緩存也稱作是應(yīng)用級(jí)緩存,與一級(jí)緩存不同的是它的作用范圍是整個(gè)應(yīng)用,而且可以跨線程使用,所以二級(jí)緩存有更高的命中率,適合緩存一些修...
一、MyBatis解析全局配置文件 1.MyBatis介紹 MyBatis是一個(gè)持久層的ORM框架,使用簡(jiǎn)單,學(xué)習(xí)成本較低??梢詧?zhí)行自己手寫的SQL語句,比較靈活。但是MyB...
6.7再談 Invoker 在前面的服務(wù)注冊(cè)與發(fā)現(xiàn)中,我們發(fā)現(xiàn),服務(wù)在訂閱過程中,把 notify 過來的 urls 都轉(zhuǎn)成了 invoker,不知道大家是否還記得前面的 r...
6.4Dubbo 的服務(wù)引入過程 dubbo 服務(wù)的引入過程,是在 referencebean 的實(shí)例化過程中實(shí)現(xiàn)的。當(dāng)dubbo 啟動(dòng)過程中,遇到@reference,即會(huì)...
6 Dubbo 啟動(dòng)過程探析 6.1 Spring 簡(jiǎn)介 BeanDefinition 在 Java 中,一切皆對(duì)象。在 JDK 中使用 java.lang.Class 來描...
5. SPI 機(jī)制原理 因?yàn)閐ubbo 框架是建立的 SPI 機(jī)制上,因此在探尋 dubbo 框架源碼前,我們需要先把 SPI 機(jī)制了解透徹。 5.1 java spi 機(jī)制...
4. Dubbo 高級(jí)特性 4.1Dubbo 控制臺(tái)部署 從 2.6 版本之后,dubbo 控制臺(tái)已單獨(dú)版本管理(目前只到 0.1 版本),使用了前后端分離的模式。前端使用 ...
1.RPC 場(chǎng)景和過程 1.1RPC 場(chǎng)景 在微服務(wù)環(huán)境下,存在大量的跨 JVM 進(jìn)行方法調(diào)用的場(chǎng)景,如下圖: 具體到某一個(gè)調(diào)用來說,希望 A 機(jī)器能通過網(wǎng)絡(luò),調(diào)用 B 機(jī)器...
6. 常見面試題 6.1.ZAB 協(xié)議是什么? ZAB 協(xié)議是為分布式協(xié)調(diào)服務(wù) Zookeeper 專門設(shè)計(jì)的一種支持崩潰恢復(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...