经常使用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

相关文章
相关标签/搜索