最常用的工具類庫

 

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
來源:掘金
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章