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 。

相關文章
相關標籤/搜索