經常使用Java開發工具類

common:

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

        源碼地址:點擊打開連接html

  • MD5:MD5工具類

        源碼地址:點擊打開連接java

  • Slicer:能夠將List切割成多個List的工具類。

        源碼地址:點擊打開連接git

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

        源碼地址:點擊打開連接github

併發相關:

  • CompletableTreadPoolUtil:解決使用Callable做爲線程池任務的時候, 最爲煩惱的任務結果收集的問題。採用CompletionService(異步隊列)方式實現,能夠爲併發編程時節約很大部分的時間,只需關注任務的業務邏輯實現。

        源碼地址:點擊打開連接web

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

        源碼地址:點擊打開連接算法

Spring相關:

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

         源碼地址:點擊打開連接spring

配置相關:

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

        源碼地址:配置類實現類編程

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

        源碼地址:點擊打開連接json

相關文章
相關標籤/搜索