歡迎光臨
每天分享高質量文章

10大最高效的Java庫盤點

開源最前線(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獲取文章目錄

贊(0)

分享創造快樂