10大讓Java程序員節省時間、放飛自我的開源庫

Java的開源庫有成千上萬,且其中有許許多多優秀的庫被廣大開發者所追捧和熱愛,特別是一些免費的開源庫,更是造福了千千萬萬苦逼的Java程序員。

今天,就介紹10個能讓Java程序員節省不少開發時間的、優秀的、免費的開源Java庫。

Java標準庫

沒錯,第一個就是它,Java的標準庫。很多開發者在寫Java程序的時候壓根就不瞭解它,甚至沒有有效的利用它,不能充分的發揮標準庫的作用。

1. java.lang 這個是隱式導入,沒有它你基本你就基本編不了Java程序了,它提供使用Java 進行程序設計的基礎類,比如最重要的類是Object和 Class。再比如包裝器類 Boolean、Character、Integer、Long、Float 和 Double,所以說沒有這個就不要寫Java程序了。

2. java.util 這裏你可以找到Java中可用的集合和數據結構。

3. java.io 提供了全面的IO接口。包括:文件讀寫、標準設備輸出等。

4. java.nio 全稱java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO) ,爲所有的原始類型(boolean類型除外)提供緩存支持的數據容器,使用它可以提供非阻塞式的高伸縮性網絡。

5. java.math 提供用於執行任意精度整數算法 (BigInteger) 和任意精度小數算法 (BigDecimal) 的類。

6. java.net 用於處理套接字、創建連接或簡單地創建網絡應用程序等等。

 

JHipster

JHipster是一個開發平臺,用於生成、開發和部署SpringBoot+AngularWeb應用程序和Spring微服務。它基本上能從前端到後端生成整個應用程序,你唯一需要就是添加體系結構背後的業務邏輯,生成的項目中包含的主要和最重要的庫有:

1. Spring Boot:幫助您加速和促進應用程序開發

2. Angular/AngularJS:JavaScript框架

 

Maven

Maven:是一個軟件項目管理和理解工具。Maven能通過在單個pom.xml文件中指定它們來管理所有項目依賴項、配置和構建配置,甚至文檔。

 

Apache Commons

Apache Commons包含了很多開源的工具,用於解決平時編程經常會遇到的問題,減少重複勞動,它實際上就是一個專注於創建Java庫的整體項目。比如:

1. Commons Math Apache Commons Mathematics庫,名字就說明了一切:該庫包含高級數學、統計操作和計算的組件。

2. Commons CLI 提供用於分析命令行參數的API。

3. Commons CSV 讀寫 CSV 文件非常方便。

4. Commons IO 它被用於更容易執行輸入/輸出操作。

 

Guava

Guava是谷歌的Java項目廣泛依賴的核心庫,它是一個擴展基本Java集合功能的庫。例如:集合、緩存、原生類型支持、併發庫、字符串處理 、I/O 等等。 所有這些工具每天都在被Google的工程師應用在產品服務中。

特別是其中的ComparisonChain用於實現集合的高級和複雜的比較排序,用起來真的太爽的不要不要的。

 

google-gson

這個就不必介紹太多,相信Java開發人員,只要有接觸過json解析的都懂的!

 

Hibernate-ORM

Hibernate ORM是一個對象關係映射器,它的實現思想就是將關係數據庫中的表的數據映射成爲對象,以對象的形式展現,這樣開發人員就可以把對數據庫的操作轉化爲對這些對象的操作。它爲開發人員提供了一種更簡單、更抽象的方法,它在實現中使用JDBC。

 

Mockito

Mockito是GitHub上使用最廣泛的Mock框架,並與JUnit結合使用.Mockito框架可以創建和配置mock對象.使用Mockito簡化了具有外部依賴的類的測試開發!

 

JUnit

JUnit是一個用於編寫單元測試的免費Java框架,它提供對代碼執行可重複測試的功能。 JUnit有它自己的JUnit擴展生態圈,且多數Java的開發環境都已經集成了JUnit作爲單元測試的工具。

 

Log4j and Slf4j

熟悉的同學對這兩個應該非常熟悉了吧,這兩個都是日誌框架。Slf4j不是具體的日誌解決方案,它只服務於各種各樣的日誌系統,比如Slf4j可以表示其他日誌框架(如Log4j)的抽象。另外,Log4j只是一個簡單的日誌框架。

 

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