原创 碰到一個很有意思的問題 : 如何設計一個HashMap

碰到一個很有意思的問題 : 如何設計一個HashMap

原创 消息中間件--RabbitMQ --死信隊列

https://blog.csdn.net/u012211603/article/details/85707760 介紹一些概念 1.首先是任何的MQ中,都有死信隊列的存在 2.RabbitMQ的死信隊列並不是一個隊列,而是一個交

原创 Rabbitmq 1.消息如何保障 100%投遞成功?

什麼是生產端的可靠性投遞? 保障消息的成功發出 保障MQ節點的成功接收 發送端收到MQ節點(Broker)確認應答 完善的消息進行補償機制 補償機制的時機:網絡抖動 1,注意點:落庫前是否加事務? 第一步:消息入庫,持久化

原创 Git簡單命令 學習資源貼

https://blog.csdn.net/qq_32452623/article/details/79619798 資源貼 https://blog.csdn.net/collonn/article/details/529594

原创 一個有趣的問題 : 如何設計一個線程池

理解Java併發工具包線程池的設計 深度解讀 java 線程池設計思想及源碼實現 第0個問題:怎麼去運用線程池?工作中如何使用? 工作中,我們有時候需要實現一些耗時的任務,例如 會有,將Word轉換成PDF存儲. 的 需求 1

原创 RabbbitMq Return 消息機制

Return Listener 用於處理一些不可路由的消息! 我們的消息生產者,通過指定一個Exchang 和 RoutingKey , 把 消息送達到某一個隊列中去,然後我們的消費者監聽隊列,進行消費處理操作! 但是在某些情況

原创 工作實踐 之 Google Guava 工具集的使用 ,提高效率

Google Guava是什麼? Google Guava 工程包含了若干被Google的java項目廣泛依賴的核心庫,例如:集合,緩存,原生類型支持,併發庫,通用註解,字符串,I/O等等。所有這些工具每天都在被Google的工程

原创 消息中間件--RabbitMQ ---TTL隊列/消息

TTL隊列/消息 TTL是Time To Live 的縮寫,也就是生存時間 RabbitMq支持消息的過期時間,在消息發送時可以進行指定 RabbitMQ支持隊列的過期時間,從消息入隊列開始計算,只要超過了隊列的超時時間,那麼消

原创 RabbitMQ AMQP MessageConverter 消息轉換器 PDF Image Text 文本 圖片 PDF json

MessageConverter 消息轉換器 我們在進行發送消息的時候,正常情況下消息體爲二進制的數據方式進行傳輸,如果我們希望內部幫我們進行轉換,或者指定自定義的轉換器,就需要用到MessgeConverter Ja

原创 消息中間件--RabbitMQ --- 消費端限流 -- 非常重要

什麼是消費端的·限流? 假設一個場景,首先,我們Rabbitmq服務器有上萬條未處理的消息,我們隨便打開一個消費者客戶端,會出現下面的情況: 巨量的消息瞬間全部推送過來,但是我們單個客戶端無法同時處理這麼多數據! 注意:高併發

原创 com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED

public class Procuder { public static void main(String[] args) throws Exception { //1 創建一個ConnectionFactory,

原创 RabbitMQ 整合 Spring AMQP 實戰

RabbitAdmin : 這個是一個管控的組件 Rabbit管家 https://blog.csdn.net/dgutliangxuan/article/details/102511410 2. SpringAMQP 聲明

原创 解決開發問題的思路與心態

開發遇到問題時不要慌,所有的問題都有其產生的原因,找到原因再對症下藥,保準藥到病除。 開發工作中,我會遇到一些同事,遇到問題後不去分析問題產生的原因,先是自己猜測,試着亂改。 發現自己不能解決後,網上搜索。 找到相關帖子或文章,也

原创 Rabbtmq Confirm 確認消息

理解Confirm消息確認機制: 消息的確認,是指生產者投遞消息後,如果Broker收到消息,則會給我們生產者一個應答 生產者進行接收應答,用來確定這條消息是否正常的發送到Broker,這種方式也是消息的可靠性投遞的核心保障!

原创 RabbitAdmin 實戰

RabbitAdmin類可以很好的操作RabbitMQ, 在Spring 中 直接進行注入即可 @Bean public RabbitAdmin rabbitAdmin(ConnectionFactory connection