Apache Commons
Apache Commons有很多子項目,常用的項目如下
BeanUtils
提供了一系列對java bean的操作,讀取和設置屬性值等
map和bean的互相轉換
我們將對象放在緩存中通常用redis中的hash,如下
這種場景下map和bean的互相轉換的工具類就特別有用
Codec
常見的編碼,解碼方法封裝
Collections
交並差等操作
I/O
IOUtils對IO操作的封裝
FileUtils對文件操作類的封裝
Lang
StringUtils 以下斷言測試通過
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 。
轉載自鏈接:https://juejin.im/post/5de7428de51d4557f42b4f7d