經常使用Java開發工具類
common:
- LruLinkedHashMap:一個支持Lru算法的LinkedHashMap.
源碼地址:點擊打開連接html
源碼地址:點擊打開連接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
歡迎關注本站公眾號,獲取更多信息