成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

每個(gè)Java開發(fā)人員都應(yīng)該知道的10大Github倉庫

開發(fā) 前端
Java具有許多功能強(qiáng)大且豐富的倉庫,盡管標(biāo)準(zhǔn)Java庫功能強(qiáng)大,但是在專業(yè)軟件開發(fā)領(lǐng)域你還需要其他Java庫。今天,就和大家盤點(diǎn)10個(gè)最受歡迎的Java倉庫。

Java是業(yè)務(wù)應(yīng)用程序開發(fā)中排名第一的編程語言,它也是頂級編程語言之一。Java具有許多功能強(qiáng)大且豐富的倉庫,盡管標(biāo)準(zhǔn)Java庫功能強(qiáng)大,但是在專業(yè)軟件開發(fā)領(lǐng)域你還需要其他Java庫。

[[343240]]

今天,就和大家盤點(diǎn)10個(gè)最受歡迎的Java倉庫:

1. Apache Commons

Apache Commons就像Java軟件開發(fā)中的瑞士刀一樣,并且拓展了許多Java Core庫,如果你想在項(xiàng)目中編寫實(shí)用程序類,那么成熟且強(qiáng)大的Apache Commons庫的可用性相對更好,Apache Commons由43個(gè)模塊庫組成,涵蓋了集合、數(shù)學(xué)、類、數(shù)據(jù)庫、緩存、I/O Utils等領(lǐng)域。

它在業(yè)界廣泛使用,如果你正在從事一個(gè)大型項(xiàng)目,并且沒有使用任何Apache Commons庫,那么你可能正在重復(fù)造輪子。

Github地址:https://commons.apache.org/

2. Google Guava

谷歌Guava是另一個(gè)頂級的通用Java庫。最初由谷歌開發(fā),由著名軟件工程師Joshua Bloch設(shè)計(jì)。它現(xiàn)在是一個(gè)開源項(xiàng)目,許多谷歌以外的工程師都為之貢獻(xiàn)了力量,與Apache Commons一樣,它也是模塊化的,包含許多獨(dú)立的庫。

它涵蓋了基本實(shí)用工具、集合、字符串操作、并發(fā)實(shí)用工具、圖形庫、散列等等。與Apache Commons library相比,Guava具有更好的設(shè)計(jì)。如果你想要創(chuàng)建或使用程序類庫,可以首選Guava庫。

Github地址:https://github.com/google/guava

3. Jackson

在軟件開發(fā)中,你必須處理各種格式化的數(shù)據(jù),諸如你需要以不同的格式加載或保存數(shù)據(jù),或者需要以不同的格式傳輸數(shù)據(jù)。JSON是現(xiàn)代軟件開發(fā)中事實(shí)上的數(shù)據(jù)交換格式,其他常見的數(shù)據(jù)格式是Avro、 XML、 YAML、 Protobuf、 CSV、 BSON、 CBR。

Jackson是一套用于Java的數(shù)據(jù)處理庫,Jackson JSON實(shí)際上是流JSON解析器/生成器庫。它還支持其他數(shù)據(jù)格式,如Avro、BSON、CBOR、CSV、Smile、Protobuf、XML或YAML,以及數(shù)據(jù)類型,如Guava、Joda、pcollection等等。Jackson是高度模塊化的,具有提供基本功能的核心模塊和各種擴(kuò)展模塊。

地址:https://github.com/FasterXML/jackson

4. JAXB

XML是另一種流行的數(shù)據(jù)格式,它提供了更嚴(yán)格的驗(yàn)證、存儲和數(shù)據(jù)傳輸,在Java 8之前,Java標(biāo)準(zhǔn)庫都支持XML,包括數(shù)據(jù)綁定。從Java 9開始,XML處理功能不再是標(biāo)準(zhǔn)Java庫的一部分,并轉(zhuǎn)移到一個(gè)單獨(dú)的庫JAXB中。

JAXB提供了在Java中使用XML所需的一切。它為XML和Java代碼之間的映射提供了一種標(biāo)準(zhǔn)而有效的方法。它還包括基于注釋的數(shù)據(jù)綁定。

項(xiàng)目地址:https://javaee.github.io/jaxb-v2/

5. SLF4J

SLF4J是為各種loging APIs提供一個(gè)簡單統(tǒng)一的接口,從而使得最終用戶能夠在部署的時(shí)候配置自己希望的loging APIs實(shí)現(xiàn)。Logging API實(shí)現(xiàn)既可以選擇直接實(shí)現(xiàn)SLF4J接的loging APIs如:NLOG4J、SimpleLogger。也可以通過SLF4J提供的API實(shí)現(xiàn)來開發(fā)相應(yīng)的適配器如Log4jLoggerAdapter、JDK14LoggerAdapter。

項(xiàng)目地址:http://www.slf4j.org/

6. Log4j 2

Apache Log4j 2是apache開發(fā)的一款Log4j的升級產(chǎn)品。與Logback相比,我更喜歡Log4j 2,特別是對于大型項(xiàng)目,因?yàn)樗峁┝烁玫男阅堋τ诖笮晚?xiàng)目,日志庫的性能是至關(guān)重要的,比如異步日志、峰值吞吐量和延遲。

Github地址:https://logging.apache.org/log4j/2.x/performance.html

7. Mockito

單元/集成測試是軟件開發(fā)過程中不可分割的一部分。通常你希望測試單個(gè)類(SUT),但它依賴于其他重量級類或外部功能(例如,數(shù)據(jù)庫操作、I/O操作)。在這樣的場景中編寫單元/集成測試的一種方法是mock。

Mockito是Java中使用最廣泛的模擬庫。無論測試的是小型項(xiàng)目還是大型復(fù)雜的企業(yè)Java項(xiàng)目,都可以在任何地方使用Mockito。它提供了一個(gè)非常簡單、干凈的API,使你的單元/集成測試保持干凈。

8. AssertJ

AssertJ是我的列表中第二個(gè)與TDD相關(guān)的庫。測試的主要功能之一是驗(yàn)證測試結(jié)果是否與預(yù)期結(jié)果相匹配。JUnit在org.junit.Assert類中有內(nèi)置的斷言機(jī)制,它為測試驗(yàn)證提供了兩個(gè)靜態(tài)方法。對于專業(yè)開發(fā)人員來說,這兩個(gè)方法是不夠的。幸運(yùn)的是,在Java領(lǐng)域中存在兩個(gè)強(qiáng)大的庫:Hamcrest和AssertJ。

Github地址:https://assertj.github.io/doc/

9. Hibernate

在我們的日常生活中,作為一個(gè)軟件工程師,我們不得不與數(shù)據(jù)存儲打交道。目前,有許多類型的數(shù)據(jù)存儲:SQL和大量的NoSQL數(shù)據(jù)存儲。處理數(shù)據(jù)存儲的一種方法是使用低級API(例如,JDBC用于SQL),但是這種處理方式還是有所弊端,因此,處理數(shù)據(jù)存儲的最佳方法是在應(yīng)用程序和數(shù)據(jù)存儲之間引入一個(gè)抽象層。這個(gè)抽象層(ORM)將Java類映射為數(shù)據(jù)庫表/集合。

Hibernate是所有編程語言中最早的ORM庫之一,它激發(fā)了業(yè)界許多類似的技術(shù)。雖然Hibernate主要以用于SQL數(shù)據(jù)庫的ORM功能而被人所熟知。但它也擴(kuò)展到了NoSQL數(shù)據(jù)庫。Hibernate也是模塊化的,提供了一個(gè)核心模塊和許多基于功能的模塊。

Github地址:https://hibernate.org/

10. Apache HTTPComponents

HTTP是迄今為止最常用和流行的應(yīng)用層協(xié)議。Java標(biāo)準(zhǔn)庫沒有提供太多處理HTTP的功能。幸運(yùn)的是,Apache HTTPComponents提供了一個(gè)Java組件的工具集,該工具集中于HTTP和相關(guān)協(xié)議。Apache HTTPComponents也是非常模塊化的,并且占用空間小。

Github地址:https://hc.apache.org/

 

責(zé)任編輯:趙寧寧 來源: 開源最前線
相關(guān)推薦

2023-03-08 15:13:32

Git工具開發(fā)

2023-10-26 16:56:24

2013-01-28 10:25:46

開發(fā)人員設(shè)計(jì)技巧

2023-07-11 16:45:32

VS Code開發(fā)技巧

2024-06-04 14:31:16

2020-10-13 18:20:55

TCPHTTP網(wǎng)絡(luò)協(xié)議

2020-01-27 16:28:57

開發(fā)命令遠(yuǎn)程服務(wù)器

2024-10-21 13:15:03

2021-02-05 12:58:18

開發(fā)人員CICD

2024-06-03 10:35:41

2022-02-21 00:11:24

Java工具開發(fā)

2019-11-25 14:09:34

控制臺命令開發(fā)

2022-12-16 08:14:00

2022-10-13 15:19:33

JavaScript開發(fā)編程語言

2023-02-08 08:32:58

2023-01-12 08:33:06

2024-01-24 08:00:00

2022-05-09 07:40:16

WebCSS前端

2024-10-28 16:06:50

2022-04-27 08:01:44

JavaThreadRunnable
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产日韩欧美 | 中文字幕高清av | 午夜久久久久 | 成人精品鲁一区一区二区 | 久久精品国产一区二区电影 | 国产欧美日韩在线播放 | 国产成人免费一区二区60岁 | 午夜伦理影院 | 亚洲欧美一区二区三区国产精品 | 亚洲精品电影在线观看 | 久久国产欧美日韩精品 | 久久久久亚洲 | 亚洲精品一区二区 | 免费看国产片在线观看 | 国产精品久久毛片av大全日韩 | 国产目拍亚洲精品99久久精品 | 久久综合婷婷 | 黑人精品xxx一区一二区 | 香蕉婷婷 | 国产精品小视频在线观看 | 极品销魂美女一区二区 | 日韩一区二区三区在线观看视频 | 少妇一级淫片免费播放 | 欧美精品91 | 天天色影视综合 | 欧美xxxⅹ性欧美大片 | 国产精品毛片一区二区在线看 | 911影院 | 在线超碰 | 亚洲午夜精品一区二区三区他趣 | 国内精品99 | 波多野结衣精品 | 81精品国产乱码久久久久久 | 91精品久久久久久久久中文字幕 | www.蜜桃av | 欧美日韩亚洲一区 | 亚洲最大成人综合 | 粉嫩国产精品一区二区在线观看 | 午夜av在线 | 亚洲精品国产成人 | 欧美自拍另类 |