常用Java開發工具類

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的轉換器等。

        源碼地址:點擊打開鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章