原创 分佈式二級緩存組件實戰(Redis+Caffeine實現)

前言 在生產中已有實踐,本組件僅做個人學習交流分享使用。github:https://github.com/axinSoochow/redis-caffeine-cache-starter 個人水平有限,歡迎大家在評論區輕噴。 所謂二級緩存

原创 FeignClient註解屬性configuration不生效問題排查思路

FeignClient註解屬性configuration不生效問題排查思路 問題背景 我們知道,"如果需要自定義單個Feign配置,Feign的@Configuration 註解的類不能與@ComponentScan 的包重疊,這樣會如果包

原创 Spring 註解動態數據源設計實踐

Spring 動態數據源 動態數據源是什麼?解決了什麼問題? 在實際的開發中,同一個項目中使用多個數據源是很常見的場景。比如,一個讀寫分離的項目存在主數據源與讀數據源。 所謂動態數據源,就是通過Spring的一些配置來自動控制某段數據操作邏

原创 Spring Feign 注入失敗問題排查思路

Spring Feign 注入失敗問題排查思路 問題的表現很明顯,就是在spring容器中找不到被@FeignClient標註類的實例: *************************** APPLICATION FAILED TO S

原创 tif格式圖片轉換爲gif、png、jpg格式(Java實戰)

tif格式圖片轉換爲gif、png、jpg格式(Java實戰) tif的格式的圖片通常很大,且不能被瀏覽器直接預覽,一般處理方案都是服務端將其轉換爲jpg、png等格式的圖片,再由前端進行展示。 網絡上也有很多轉換格式的樣例,但大都比較麻煩

原创 Redisson 分佈式鎖實戰與 watch dog 機制解讀

Redisson 分佈式鎖實戰與 watch dog 機制解讀 目錄Redisson 分佈式鎖實戰與 watch dog 機制解讀背景普通的 Redis 分佈式鎖的缺陷Redisson 提供的分佈式鎖watch dog 的自動延期機制wat

原创 SpringBoot整合Redisson實戰(通過redisson-spring-boot-starter)

SpringBoot整合Redisson實戰(通過redisson-spring-boot-starter) 點進來看整合的小夥伴肯定都瞭解Redisson的概念和背景了,這裏就直接開始; SpringBoot整合Redisson有個比較好

原创 Java bean 鏈式獲取成員變量無需判空的工具設計

Java bean 鏈式獲取成員變量無需判空的工具設計 本篇文章已發佈至公衆號 Hollis 對於Java程序員來說,null是令人頭痛的東西。時常會受到空指針異常(NPE)的騷擾。連Java的發明者都承認這是他的一項巨大失誤。 那麼,

原创 喫透線程池源碼

線程池源碼解析 線程池的概念 系統啓動一個新線程的成本是比較高的,因爲它涉及與操作系統的交互。使用線程池可以很好的提高性能,尤其是程序中需要創建大量生存期很短暫的線程。 使用線程池的優勢 降低資源消耗。通過重複利用已創建的線程降低線程

原创 SpringBoot 攔截器獲取http請求參數

SpringBoot 攔截器獲取http請求參數—— 所有騷操作基礎 目錄SpringBoot 攔截器獲取http請求參數—— 所有騷操作基礎獲取http請求參數是一種剛需定義攔截器獲取請求爲什麼攔截器會重複調兩遍呢?ServletInpu

原创 Spring Cloud Feign 自定義配置(重試、攔截與錯誤碼處理) 實踐

Spring Cloud Feign 自定義配置(重試、攔截與錯誤碼處理) 實踐 目錄Spring Cloud Feign 自定義配置(重試、攔截與錯誤碼處理) 實踐引子FeignClient的默認配置類FeignClient 註解參數自定

原创 用Map+函數式接口來實現策略模式

用Map+函數式接口來實現策略模式 目前在魔都,貝殼找房是我的僱主,平時關注一些 java 領域相關的技術,希望你們能在這篇文章中找到些有用的東西。個人水平有限,如果文章有錯誤還請指出,在留言區一起交流。 本文已投稿至公衆號 Holl