Java開發利器-開源工具庫
Java開發利器
- Apache Commons: Apache開源的Java相關工具庫,囊括了編碼、文本、網絡等一系列工具類。
- Guava: Google貢獻的一個服務於Java6/7的類庫,囊括了集合、字符串、緩存等一系列工具類。
- Joda Time : 爲了彌補JDK自帶的日期類使用上的不方便而創造的一個日期、時間工具庫。
- FastJson: 阿里開源的JSON序列化、反序列化類庫,使用比較方便,性能也比較好。
- Orika: 簡單、快速、高效的Java Bean 映射、複製框架。
- FastUtils : 擴充了Java的集合類,提供了很多快速、壓縮、支持基本數據類型的集合類以及大規模集合。
- JCTools: 提供了很多併發集合類,適用於高併發的業務場景。
- Relections: org.relections 提供了一系列對於運行時元數據的查詢接口,大大簡化了Java自帶反射API的使用。
- 其他,eg Twitter的Commons、LinkedIn的linkedin_utils等。
Apache工具庫- Apache Commons
Apache Commons 是Apache 開源的一個可重用Java組件庫,包含多達50個子項目。常用的有以下接組件。
- BeanUtils : 可以對Java Bean 進行各種操作,複製對象、屬性。
- Codec : 處理常用的編碼、解碼方法的工具類包等。
- Collections:擴展Java集合框架的操作。
- I/O:輸入/輸出工具的封裝。
- Lang:Java基本對象(Java.lang)方法的工具類包。
- HttpClient:低層次對Http協議操作的封裝,提供HTTP客戶端與服務器端的各種通信操作。
HttpClient
提供HTTP客戶端與服務器端的各種通信操作,包括支持各種HTTP method、SSL連接、Cookie、Session保持等。此工具類已經從Apache Commons 移到Apache HttpComponents 中,包名給爲org.apache.http。相關代碼參考:
https://my.oschina.net/u/4006148/blog/2254145