常用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的转换器等。
源码地址:点击打开链接