1. 程式人生 > >常用Java開發工具類

常用Java開發工具類

tab 實現 linked acc 方便 互斥 定義 advice filter

common:

  • LruLinkedHashMap:一個支持Lru算法的LinkedHashMap.

源碼地址:點擊打開鏈接

  • MD5:MD5工具類

源碼地址:點擊打開鏈接

  • Slicer:可以將List切割成多個List的工具類。

源碼地址:點擊打開鏈接

  • TimeCounter:一個方便的計時器,不用手動的使用System.nanoTime()去計算程序時間,使用ThreadLocal實現,線程安全且具有可重入特性。

源碼地址:點擊打開鏈接

並發相關:

  • CompletableTreadPoolUtil:解決使用Callable作為線程池任務的時候, 最為煩惱的任務結果收集的問題。采用CompletionService(異步隊列)方式實現,可以為並發編程時節約很大部分的時間,只需關註任務的業務邏輯實現。

源碼地址:點擊打開鏈接

  • AccessMutex:限制並發訪問的互斥鎖,采用CAS無鎖並發實現, 簡答好用。

源碼地址:點擊打開鏈接

Spring相關:

  • SpringContextUtils:方便顯示的獲取Spring容器bean的工具類。在未註入容器的類或者main中或者Runnable中很好用。

源碼地址:點擊打開鏈接

配置相關:

  • Spring WebFlux 配置全局異常處理:由於webflux的函數式編程方式中不能通過controllerAdvice只能通過每個RouterFunction中添加filter的方式實現異常處理,這裏提供自定義全局異常配置方式。

源碼地址:配置類,實現類

  • RestTemplate配置:RestTemplate配置讀寫超時時間, 中文亂碼,指定json解析器,String的轉換器等。

源碼地址:點擊打開鏈接

常用Java開發工具類