github上有關java的高質量專案(收集)
github上有關java的高質量專案
你需要知道的開源專案
Guava
Guava是Google的開源專案,它包含了Google工程師經常使用的內部核心庫,例如集合、快取、原語支援、併發庫、通用註釋、字串處理、雜湊、反射、I/O等,github:https://github.com/google/guava。
Apache Commons
Apache Commons是一個專注於可重用Java元件的Apache開源專案,它同樣也包含了很多開發經常需要用到的核心庫,例如編碼、解碼、集合框架、加解密、I/O、日誌等,比較常用的有DBCP、Crypto、Commons Lang、Commons Logging等,直通地址:
Dozer
你可能使用過Apache Commons BeanUtils對兩個bean進行屬性值對映,但是它在某些情況下不是那麼的好用,例如多級深層次的對映。Dozer不但可以進行簡單的屬性對映、複雜的型別對映、雙向對映、遞迴對映等,還可以通過XML配置檔案、註解或API的方式進行更靈活的配置,官直通地址:http://dozer.sourceforge.net/。
HikariCP
Joda-Time
Joda-Time是一個日期、時間輔助工具,提供了很多便捷的方法獲取日期及時間。Java SE 8之前的標準日期和時間類使用上感覺不是很友好,Joda-Time在Java SE 8之前提供了很多便利,8開始的版本仍可以使用其特殊的便捷,直通地址:
Apache POI
Apache POI是Apache的開源庫,用於操作Excel、Word、PowerPoint,直通地址:https://poi.apache.org/
Jackson
Jackson用來解析JSON字串,或者生成JSON資料。同樣,你可以使用fastjson,它雖然快,但是偏離了標準。
Mockito
Mockito是在Java中進行單元測試的模擬框架,通過Mockito可以建立和配置Mock物件,簡化有外部依賴類的測試,不僅可以模擬外部依賴,還可以判斷測試是否通過,直通地址:http://site.mockito.org/
Apache HttpComponents
HTTP協議的通訊客戶端,HttpClient封裝了HTTP網路通訊。同時,可以使用HttpAsyncClient完成非同步、事件驅動I/O模型的HTTP客戶端,直通地址:http://hc.apache.org/ 。