原创 IDEA插件之 時序圖 -- Sequence Diagram

安裝插件:   使用: 在方法上右擊選擇 Sequence Diagram   設置參數: 可在控制檯內查看時序圖結果:

原创 rabbitMQ面試之 高可用的消息的設置

    傳統的套路是:保存業務數據   ---- 發送生產消息---監聽寫回執的狀態, 但是問題來了在搞可用的情況下兩次褻褲等於自殺所以纔有了今天的消息的設置   最最核心的理念就是將第二次的寫庫,採用回到微服務來延遲處理,也就是使用異

原创 RabbitMQ 消息冪等性問題

關於MQ消費者的冪等性問題,在於MQ的重試機制,因爲網絡原因或客戶端延遲消費導致重複消費。使用MQ重試機制需要注意的事項以及如何解決消費者冪等性問題以下將逐一講解。   1. RabbitMQ自動重試機制 消費者在消費消息的時候,如果消費

原创 Spring 面試之 Transactional

    異常 如下圖所示,我們都知道Exception分爲運行時異常RuntimeException和非運行時異常 error是一定會回滾的 如果不對運行時異常進行處理,那麼出現運行時異常之後,要麼是線程中止,要麼是主程序終止。  如

原创 idea 面試值插件

https://plugins.jetbrains.com/plugin  下載地址   Mybatis-log-plugin Activate-power-mode或者Intellij_power_mode_II VisualVM La

原创 docker redis容器

創建redis容器 docker run -d --name myRedis -p 6379:6379 -v /root/redis/conf/redis.conf:/redis.conf -v /root/redis/data:/dat

原创 解決 while(true) 消耗 CPU的問題

while(true)  會將cpu佔滿,如何妙手回春只要添加一個sleep就可以了       while(true){ sleep(1000L); ........ }  

原创 面試之 個案問題的解決

一個龐大的系統當出現個案問題的時候如何快速的解決, 1、強調的是問題的絕對的暴露,統一的異常的處理很重要,不怕有問題就怕問題暴露的不明顯,沒有給排查問題的人足夠的探路的地方 2、關鍵的需求,關鍵的表,關鍵的字段,關鍵的參與人要明確,出現問

原创 spring 面試之事物 @Transactional

    A. 一個功能是否要事務,必須納入設計、編碼考慮。不能僅僅完成了基本功能就ok。     B. 如果加了事務,必須做好開發環境測試(測試環境也儘量觸發異常、測試回滾),確保事務生效。     C. 以下列了事務使用過程的注意事項,

原创 Nginx 面試之keeplive_timeout

Nginx 處理的每個請求均有相應的超時設置。如果做好這些超時時間的限定,判定超時後資源被釋放,用來處理其他的請求,以此提升 Nginx 的性能。 keepalive_timeout HTTP 是一種無狀態協議,客戶端向服務器發送一個 T

原创 IDEA 插件面試 - Key Promoter X

Key Promoter X 是用於基於 IntelliJ 產品(如 IDEA,Android Studio 或 CLion)的插件,它有助於在工作時從鼠標操作中 學習基本的鍵盤快捷鍵。 當您在 IDE 內部的按鈕上 使用鼠標時,Key

原创 Spring Boot application.yml 數據源配置密碼加密

https://yq.aliyun.com/articles/182720?utm_content=m_29522

原创 csdn 沒有來得及看的文章但是一定要看的文章

@Transactional註解相關的問題   1、https://blog.csdn.net/xcdsdf14545/article/details/86164012?utm_medium=distribute.pc_relevant.

原创 mysql 中varcher屬性最大值能存多長

.首先理解varchar(n),n表示什麼 MySQL5.0.3之前varchar(n)這裏的n表示字節數 MySQL5.0.3之後varchar(n)這裏的n表示字符數,比如varchar(200),不管是英文還是中文都可以存放200個

原创 rabbitmq 面試之無路由key交換機

  注意這種是效率最高的交換機