一、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í)際中用得比較少,但是在某些比...
Java 程序的執(zhí)行過程 一個(gè) Java 程序,首先經(jīng)過 javac 編譯成 .class 文件,然后 JVM 將其加載到方法區(qū),執(zhí)行引擎將會(huì)執(zhí)行這些字節(jié)碼。執(zhí)行時(shí),會(huì)翻譯成...
3.SpringCloudStream集成 SpringCloudStream框架由于編程方式非常簡(jiǎn)單,所以在很多技術(shù)非常扎實(shí)的大型企業(yè)中,SpringCloudStream...
一、RabbitMQ基礎(chǔ)概念 1.定義 RabbitMQ是基于AMQP協(xié)議開發(fā)的一個(gè)MQ產(chǎn)品, 首先我們以Web管理頁(yè)面為入口,來了解下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ǔ)器。...
JMM屬于整個(gè)Java并發(fā)編程中最難的部分也是最重要的部分(JAVA多線程通信模型——共享內(nèi)存模型),涉及的理論知識(shí)比較多,從三個(gè)維度去分析: 1)JAVA層面 2)JVM層...
一、MyBatis插件原理 1.MyBatis插件介紹 MyBatis提供了一種插件(plugin)的功能,雖然叫做插件,但其實(shí)這是攔截器功能。那么攔截器攔截MyBatis中...