Apache Commons有不少子項目,經常使用的項目以下
java
提供了一系列對java bean的操做,讀取和設置屬性值等
redis
map和bean的互相轉換
api
咱們將對象放在緩存中一般用redis中的hash,以下
緩存
這種場景下map和bean的互相轉換的工具類就特別有用
安全
常見的編碼,解碼方法封裝
數據結構
交併差等操做
工具
IOUtils對IO操做的封裝
測試
FileUtils對文件操做類的封裝
編碼
StringUtils 如下斷言測試經過
.net
Pair和Triple
當想返回2個或3個值,但這幾個值沒有相關性,沒有必要單獨封裝一個對象,就能夠用到以下數據結構,返回Pair或Triple對象
不可變集合是線程安全的,而且中途不可改變,由於add等方法是被聲明爲過時,而且會拋出異常
2個鍵映射一個值
還有不少其餘各類類型的集合,再也不介紹
查看某段代碼的運行時間
TimeUnit 能夠指定時間精度
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 。