原创 Kafka 版本該怎麼選擇總結

買了極客時間胡夕老師的課,上面講到kafka各版本之間的差異,在這裏總結一下,時機應用的時候該如何去選擇kafka版本。 Kafka 版本命名 kafka版本已經更新到2.5了 我們看下kafka版本號的組成kafka_2.12-2.5

原创 自定義註解校驗API參數電話號

註解 在創建註解之前,我們首先明確電話號碼校驗邏輯,要實現: 手機號碼不能爲空 符合手機號的正則表達式 電話號碼的長度校驗 創建接口 @Documented @Constraint(validatedBy = PhoneNumberVa

原创 netty基礎概念

聲明:此文章非本人所 原創,是別人分享所得,如有知道原作者是誰可以聯繫本人,如有轉載請加上此段話    1.BIO、NIO 和 AIO 的區別?   BIO:一個連接一個線程,客戶端有連接請求時服務器端就需要啓動一個線程進行處理。線程開銷

原创 正確理解“讀寫分離”

很多人都把“讀寫分離”當做數據庫性能優化的代名詞。其實不然,“讀寫分離”並不是萬能的,它只能解決某一部分性能問題。下面我寫寫我的理解筆記。 我們要優化數據庫,提升性能,首先要對數據庫的瓶頸進行分析。然後做出正確的優化方式。 那麼什麼是“讀

原创 SpringBoot添加一個model作爲初始化模塊,打成jar包後,讀取resources目錄下的多個文件上傳

項目中有遇到項目jar包啓動後上傳resource目錄下某個文件夾(優先上傳jar包同目錄文件夾裏的所有文件)。網上找了很久,現在總結一下。 1.項目啓動時初始化 可能又很多種實現方法,但目前我只研究過一種,那就是實現CommandLin

原创 死鎖雜談

以前說鎖和被保護的資源是1:N的關係,這些被保護的資源有可能是彼此沒關聯的,也有可能彼此關聯。那麼有什麼不同呢?死鎖到底是怎麼產生的?死鎖該如何規避? 保護沒有關聯關係的多個資源 由於這些資源彼此沒關係,我們可以把他們全都塞進this這把

原创 學習筆記(3)——Java如何解決併發編程線程切換導致的原子性問題

  上一篇筆記寫了如何解決併發導致的三個問題其中兩個:緩存導致的可見性問題和編譯優化導致的順序性問題,我們可以通過按需進行禁用緩存和編譯優化來解決。指導我們如何按需禁用引出java內存模型的概念。那麼這篇筆記的主要目的是討論如何解決線程切