Java世界最经常使用的工具类库

Apache Commons

Apache Commons有不少子项目,经常使用的项目以下
java


BeanUtils

提供了一系列对java bean的操做,读取和设置属性值等
redis



map和bean的互相转换
api


咱们将对象放在缓存中一般用redis中的hash,以下
缓存


这种场景下map和bean的互相转换的工具类就特别有用
安全

Codec

常见的编码,解码方法封装
数据结构


Collections

交并差等操做
工具


I/O

IOUtils对IO操做的封装
测试


FileUtils对文件操做类的封装
编码


Lang

StringUtils 如下断言测试经过
.net


Pair和Triple

当想返回2个或3个值,但这几个值没有相关性,没有必要单独封装一个对象,就能够用到以下数据结构,返回Pair或Triple对象


Google Guava

集合的建立


不可变集合是线程安全的,而且中途不可改变,由于add等方法是被声明为过时,而且会抛出异常


各类黑科技集合


2个键映射一个值


还有不少其余各类类型的集合,再也不介绍

stop watch

查看某段代码的运行时间


TimeUnit 能够指定时间精度

Joda Time

jdk1.8以前,日期操做类经常使用的只有java.util.Date和java.util.Calendar,可是这2个类的易用性实在太差了,SimpleDateFormat不是线程安全的 。这就逼迫用户去选择第三方的日期操做类,Joda Time就是其中的佼佼者。后来Java自身也意识到了这个问题,因而jdk1.8大量借鉴了Joda Time的理念,推出了新的日期api,LocalDate ,LocalTime,LocalDateTime等,能够看以下文章了解一下用法、    https://blog.csdn.net/zzti_erlie/article/details/100849192  2者的api很类似,若是公司的jdk版本在1.8以上推荐使用jdk1.8新推出的日期类,若是在1.8如下推荐使用Joda Time 。

相关文章
相关标签/搜索