Apache Commons
Apache Commons有很多子项目,常用的项目如下
![bf87041245dfeea22196afdac54ed01c.png](https://img-blog.csdnimg.cn/img_convert/bf87041245dfeea22196afdac54ed01c.png)
BeanUtils
提供了一系列对java bean的操作,读取和设置属性值等
@Data
User
map和bean的互相转换
// bean->map
我们将对象放在缓存中通常用redis中的hash,如下
#
这种场景下map和bean的互相转换的工具类就特别有用
Codec
常见的编码,解码方法封装
// Base64
Collections
交并差等操作
// 判空
I/O
IOUtils对IO操作的封装
// 拷贝流
FileUtils对文件操作类的封装
File
Lang
StringUtils 以下断言测试通过
// isEmpty的实现 cs == null || cs.length() == 0; return true
Pair和Triple
当想返回2个或3个值,但这几个值没有相关性,没有必要单独封装一个对象,就可以用到如下数据结构,返回Pair或Triple对象
Pair
Google Guava
集合的创建
// 普通集合的创建
不可变集合是线程安全的,并且中途不可改变,因为add等方法是被声明为过期,并且会抛出异常
public
各种黑科技集合
// use java
2个键映射一个值
Table
还有很多其他各种类型的集合,不再介绍
stop watch
查看某段代码的运行时间
Stopwatch
TimeUnit 可以指定时间精度
Joda Time
jdk1.8之前,日期操作类常用的只有java.util.Date和java.util.Calendar,但是这2个类的易用性实在太差了,SimpleDateFormat不是线程安全的 。这就逼迫用户去选择第三方的日期操作类,Joda Time就是其中的佼佼者。后来Java自身也意识到了这个问题,于是jdk1.8大量借鉴了Joda Time的理念,推出了新的日期api,LocalDate
,LocalTime,LocalDateTime等。
2者的api很相似,如果公司的jdk版本在1.8以上推荐使用jdk1.8新推出的日期类,如果在1.8以下推荐使用Joda Time
Apache Httpcomponents
很多http工具类都是用Apache Httpcomponents封装的。
————————————————
版权声明:本文为CSDN博主「Java识堂」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zzti_erlie/article/details/103102151