開源最前線(ID:OpenSourceTop) 猿妹編譯
原文:https://jaxenter.com/top-10-java-libraries-137587.html
程式碼庫是開源生態系統的重要組成部分,一個開源庫背後通常擁有一個優秀的開源社群,畢竟沒有社群的努力和支援,這個開源庫很難生存下去。
有了開源庫,我們不需要每次編碼都重覆造輪子,這樣你可以節省很多時間去做其他事情,比如陪伴家人和朋友。所以,在數十萬的庫中尋找一個最好的,最受歡迎的,而且用起來最簡單高效的就顯得尤為重要
下麵,我將推薦給你們10個最高效的Java庫,並且他們都是開源的
1. Java 標準庫
不用懷疑,我說的就是Java標準庫,很多人都低估了或者沒有完全瞭解Java標準庫,並且不知道如何在程式設計的時候使用它,有些人甚至都不用它,下麵說一些Java標準庫的簡要說明
● java.lang:總是預設被匯入,因為它基本包含開發中需要的Java 型別:String,Double,Enum,Math,等
● java.util:包含Java中可用的所有集合和資料結構
● java.io:I/O流
● java.nio:它實際上是java.io的替代品,代表非阻塞I / O。
● java.math:提供了使用任意精度decimal(BigDecimal)和integer(BigInteger)值的功能
● java.net:被用於處理套接字,建立連線,或者建立網路應用程式
在Java中,我們也會用到GUI庫,我們甚至可以用java.sound播放音樂和建立MIDI檔案
2. JHipster
JHipster是一個開發平臺,用來開發和部署 Maven + Spring + AngularJS 的專案,提供完全熱載入的 Java 和 JavaScript 程式碼。從前端到後端生成整個應用程式,你唯一需要新增的是架構背後的業務邏輯。最後生成的專案中包含兩個最重要的庫:
Spring Boot – 幫助您加速和促進應用程式開發
Angular / AngularJS – JavaScript框架
3. Maven
Maven 是一個 Java 專案構建系統。老實說,Maven真的很好用,如果你以前從未使用過Maven,那真是太可惜了。Maven可以透過在一個pom.xml檔案中指定它們來管理所有專案依賴項的jar包,配置和構建配置,甚至可以管理檔案。
4. Apache Commons
Apache Commons實際上是一個專註於建立Java庫的整個專案。以下是該庫中最好和最常用的類庫:
● Commons Math:顧名思義,該庫包含許多數學和統計元件
● Commons CLI:提供用於解析命令列引數的API。
● Commons CSV :用於讀寫CSV檔案的工具包,由兩大核心物件組成 CSVParser(解析),CSVPrinter(寫csv)。、
● Commons IO:它用於更容易執行輸入/輸出操作,是針對開發IO流功能的工具類庫
5. Guava
Guava是Google的Java核心庫。包含許多 Google 核心的 Java 常用庫,這個庫超級實用,裡面我最喜歡的元件之一的就是:ComparisonChain用於為集合實現高階和複雜的比較排序。
6. google-gson
gson 是 Google 提供的用來在 Java 物件和 JSON 資料之間進行對映的 Java 類庫。此庫在開發移動應用程式和建立/使用REST API時非常有用。
7. Hibernate-ORM
Hibernate是一種Java語言下的物件關係對映解決方案。它用於在關係資料庫中儲存資料,對JDBC進行了非常輕量級的物件封裝,Hibernate也是JPA規範的一個實現。
8. Mockito
Mockito不是無酒精混合飲料,而是一個針對Java的mocking框架,Mockito使你可以使用更簡單,更簡潔的程式碼建立模擬和編寫測試。總而言之,Mockito可以極大地簡化單元測試的書寫過程
9. JUnit
JUnit是一個Java語言的單元測試框架, JUnit有它自己的JUnit擴充套件生態圈,不過,不能單純拿程式碼改寫率來評估測試的好壞,有時候改寫率越大並不代表你的軟體質量越好。
10. Log4j 和 Slf4j
這兩個都是日誌框架。Slf4j為各種loging APIs提供一個簡單統一的介面。Log4j只是一個簡單的日誌框架,控制日誌的生成過程。
●編號674,輸入編號直達本文
●輸入m獲取文章目錄