国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

優秀Javaer都在使用的類庫,真香!

開發 項目管理
一般來說,我會為日常項目提供有用的庫,包括 Log4j 等日志庫、Jackson 等 JSON 解析庫以及 JUnit 和 Mockito 等單元測試 API。如果您需要在項目中使用它們,則可以在項目的類路徑中包含這些庫的 JAR 以開始使用它們,也可以使用Maven進行依賴管理。

優秀且經驗豐富的 Java 開發人員的特點之一是對 API 的廣泛了解,包括 JDK 和第三方庫。如何使用現有的 API 進行開發,而不是為常見的東西編寫新的代碼。是提升開發效率必選之路。

一般來說,我會為日常項目提供有用的庫,包括 Log4j 等日志庫、Jackson 等 JSON 解析庫以及 JUnit 和 Mockito 等單元測試 API。如果您需要在項目中使用它們,則可以在項目的類路徑中包含這些庫的 JAR 以開始使用它們,也可以使用Maven進行依賴管理。

對 Java 程序員有用的開源庫

下面是收集的一些有用的第三方庫,Java 開發人員可以在他們的應用程序中使用它們來完成很多有用的任務。為了使用這些庫,Java 開發人員應該熟悉這一點,這就是本文的重點。如果您有一個想法,那么您可以研究該庫并使用它。

1. 日志庫

日志庫非常常見,因為您在每個項目中都需要它們。它們對于服務器端應用程序來說是最重要的,因為日志只放置在您可以看到應用程序正在發生什么的地方。盡管 JDK 附帶了自己的日志庫,但仍有更好的替代方案可用,例如 Log4j、SLF4j 和 LogBack。

Java 開發人員應該熟悉日志庫的優缺點,并知道為什么使用 SLF4j 比普通的 Log4j 更好。

2. JSON解析庫

在當今的 Web 服務和物聯網世界中,JSON 已成為將信息從客戶端傳輸到服務器的首選協議。它們已取代 XML,成為以獨立于平臺的方式傳輸信息的首選方式。

不幸的是,JDK 沒有JSON 庫。但是,有許多優秀的第三方庫可以讓您解析和創建 JSON 消息,例如 Jackson 和 Gson。

Java Web 開發人員應該至少熟悉這些庫中的一個。

3. 單元測試庫

單元測試是將普通開發人員與優秀開發人員區分開來的最重要的事情。程序員經常得到不編寫單元測試的借口,但避免單元測試的最常見借口是缺乏流行單元測試庫的經驗和知識,包括 JUnit、Mockito 和 PowerMock。

圖片

4. 通用庫

Java 開發人員可以使用一些優秀的通用第三方庫,例如 Apache Commons 和 Google Guava。我總是在我的項目中包含這些庫,因為它們簡化了很多任務。關注公眾號:碼猿技術專欄,回復關鍵詞:1111 獲取阿里內部Java性能調優手冊!

重新發明輪子是沒有意義的。我們應該更喜歡使用久經考驗的庫,而不是時不時地編寫我們自己的例程。

圖片

Java 開發人員最好熟悉 Google Guava 和 Apache Commons 庫。

5. HTTP 庫

我不喜歡 JDK 的一件事是它們缺乏對 HTTP 的支持。雖然您可以使用包中的類建立 HTTP 連接 java.net,但使用開源第三方庫(如 Apache HttpClient 和 HttpCore)并不容易或無縫。

圖片

盡管 JDK 9 帶來了對 HTTP 2.0 的支持以及對 HTTP 的更好支持,但我強烈建議所有 Java 開發人員熟悉流行的 HTTP 客戶端庫,包括 HttpClient 和 HttpCore。

6. XML 解析庫

有許多 XML 解析庫,包括 Xerces、JAXB、JAXP、Dom4j 和 Xstream。Xerces2 是 Apache Xerces 系列中的下一代高性能、完全兼容的 XML 解析器。這個新版本的 Xerces 引入了 Xerces Native Interface (XNI),這是一個用于構建解析器組件和配置的完整框架,它非常模塊化且易于編程。

圖片

Apache Xerces2 解析器是 XNI 的參考實現,但其他解析器組件、配置和解析器可以使用 Xerces Native Interface 編寫。Dom4j 是另一個用于 Java 應用程序的靈活 XML 框架。

7. Excel 閱讀庫

信不信由你——所有現實世界的應用程序都必須以某種形式與 Microsoft Office 交互。許多應用程序需要提供在 Excel 中導出數據的功能,如果您必須從 Java 應用程序中執行相同操作,則需要 Apache POI API。

這是一個非常豐富的庫,允許您 從 Java 程序讀取和寫入 XLS 文件。您可以查看該鏈接以獲取在核心 Java 應用程序中讀取 Excel 文件的工作示例。

8. 字節碼庫

如果您正在編寫生成代碼或與字節碼交互的框架或庫,那么您需要一個字節碼庫。

它們允許您讀取和修改應用程序生成的字節碼。Java 世界中一些流行的字節碼庫是 javassist 和 Cglib Nodep。

圖片

Javassist(JAVA 編程助手)使 Java 字節碼操作變得非常簡單。它是一個用于在 Java 中編輯字節碼的類庫。ASM 是另一個有用的字節碼編輯庫。

9. 數據庫連接池庫

如果您從 Java 應用程序與數據庫進行交互,但不使用數據庫連接池庫,那么,您會丟失一些東西。

由于在運行時創建數據庫連接需要時間并且使請求處理速度變慢,因此始終建議使用數據庫連接庫。一些流行的是 Commons Pool 和 DBCP。

在 Web 應用程序中,它的 Web 服務器通常提供這些功能,但在核心 Java 應用程序中,您需要將這些連接池庫包含到您的類路徑中才能使用數據庫連接池。

10. 消息庫

與日志記錄和數據庫連接類似,消息傳遞也是許多實際 Java 應用程序的共同特征。

Java 提供 JMS 或 Java 消息傳遞服務,它不是 JDK 的一部分。對于此組件,您需要包含一個單獨的 jms.jar

圖片

同樣,如果您使用第三方消息傳遞協議,例如 Tibco RV,那么您需要 tibrv.jar 在應用程序類路徑中使用第三方 JAR 。

11. PDF 庫

與 Microsoft Excel 類似,PDF 庫是另一種普遍存在的格式。如果您需要在應用程序中支持 PDF 功能,例如 在 PDF 文件中導出數據,您可以使用 iText 和 Apache FOP 庫。關注公眾號:碼猿技術專欄,回復關鍵詞:1111 獲取阿里內部Java性能調優手冊!

兩者都提供有用的 PDF 相關功能,但 iText 更豐富更好。

圖片

12. 日期和時間庫

在 Java 8 之前,JDK 的數據和時間庫有很多缺陷,因為它們不是線程安全的、不可變的和容易出錯的。許多 Java 開發人員依靠 JodaTime 來實現他們的日期和時間要求。

從 JDK 8 開始,沒有理由使用 Joda,因為您可以在 JDK 8 的新日期和時間 API中獲得所有這些功能,但是如果您使用的是較舊的 Java 版本,那么 JodaTime 是一個值得學習的庫。??

?

圖片

13. 集合庫

盡管 JDK 擁有豐富的集合庫,但也有一些第三方庫提供了更多選項,例如 Apache Commons 集合、Goldman Sachs 集合、Google 集合和 Trove。

Trove 庫特別有用,因為它為 Java 提供了高速的常規和原始集合。

圖片

FastUtil 是另一個類似的 API。它通過提供特定類型的映射、集合、列表和優先級隊列來擴展 Java 集合框架,這些映射、集合、列表和優先級隊列具有較小的內存占用、快速訪問和插入;它還提供大(64 位)數組、集合和列表,以及用于二進制和文本文件的快速、實用的 I/O 類。

14. 電子郵件 API

javax.mail 和 Apache Commons Email 都提供了用于從 Java 發送電子郵件的 API 。它建立在 JavaMail API 之上,旨在簡化它。

圖片

15. HTML 解析庫

與JSON和XML類似,HMTL 是我們許多人必須處理的另一種常見格式。值得慶幸的是,我們有 JSoup,它極大地簡化了在 Java 應用程序中使用 HTML。

您可以使用JSoup不僅解析 HTML,還可以創建 HTML 文檔

圖片

它提供了一個非常方便的 API 用于提取和操作數據,使用最好的DOM、CSS 和類似 jquery 的方法。JSoup 實現了 WHATWG HTML5 規范并將HTML解析為與現代瀏覽器相同的 DOM。

16.密碼庫

Apache Commons Codec 包包含各種格式的簡單編碼器和解碼器,例如Base64和 Hexadecimal。

除了這些廣泛使用的編碼器和解碼器之外,編解碼器包還維護了一組語音編碼實用程序。

圖片

17. 嵌入式 SQL 數據庫庫

我真的很喜歡像 H2 這樣的內存數據庫,你可以將它嵌入到你的 Java 應用程序中。它們非常適合測試您的 SQL 腳本和運行需要數據庫的單元測試。但是,H2 不是唯一的 DB,您還可以選擇 Apache Derby 和 HSQL。

圖片

18. JDBC 故障排除庫

有一些很好的 JDBC 擴展庫可以讓調試更容易,比如 P6spy。

這是一個庫,可以無縫攔截和記錄數據庫數據,而無需更改應用程序的代碼。您可以使用它們來記錄 SQL 查詢及其時間。

例如,如果您在代碼中使用PreparedStatment和CallableStatement,這些庫可以記錄帶有參數的準確調用以及執行所需的時間。

圖片

19. 序列化庫

Google 協議緩沖區是一種以高效且可擴展的格式對結構化數據進行編碼的方法。它是Java 序列化的更豐富和更好的替代方案。我強烈建議有經驗的 Java 開發人員學習 Google Protobuf。

圖片

20. 網絡庫

一些有用的網絡庫是 Netty 和 Apache MINA。如果您正在編寫需要執行低級網絡任務的應用程序,請考慮使用這些庫。??

?

圖片

以上就是今天小編分享給大家的一些工作中常用的庫,了解并熟練的運用他們,不僅可以大大提高你的開發效率,也可以學習優秀代碼的設計,提高自己的編碼能力。

責任編輯:武曉燕 來源: 碼猿技術專欄
相關推薦

2021-09-13 19:28:42

JavaNetty開發

2023-12-08 14:50:45

Python枚舉類工具

2020-12-03 19:18:07

開發工具開發

2023-09-14 15:15:36

2023-09-07 10:31:27

2022-03-28 07:15:56

Unsafe框架工具

2024-10-31 10:18:43

C#ORM框架

2022-01-19 07:32:11

數據庫插件IDEA

2021-06-16 14:40:46

CIO首席信息官IT領導者

2024-03-05 09:03:30

.NETMQTT協議MQTTnet

2025-03-31 03:00:05

2025-06-26 02:24:00

Javaer大模型開發

2021-06-11 10:53:40

Folly組件開發

2021-08-17 09:30:50

人工智能研究職位AI

2020-08-10 14:30:09

BeanUtils工具類MapStruct

2020-08-10 10:40:03

工具類MapStructJava

2023-11-22 10:12:43

Sortablejs拖拽庫

2024-01-08 08:44:06

2020-04-30 21:30:18

JavaScript前端技術

2020-03-16 08:35:11

vue開發組件
點贊
收藏

51CTO技術棧公眾號

亚洲综合在线免费观看| 色综合久久久久久久| 久久高清国产| 日本高清免费不卡视频| 久久伊人精品一区二区三区| 国产精品福利在线观看| 欧美系列在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 免费毛片一区二区三区久久久| 伊人久久大香线蕉午夜av| www.99com| 国产精品毛片视频| 国产一区福利在线| 亚洲性69xxxbbb| 奇米精品在线| 成人精品视频99在线观看免费| 日韩免费三级| av在线不卡精品| 亚洲青青青在线视频| 96久久精品| 免费成人在线电影| 污污视频网站免费观看| 亚洲精品无码久久久久久| 成入视频在线观看| 久久婷婷国产综合国色天香 | 三级在线观看视频| 欧美羞羞视频| 青青草综合网| av不卡一区二区三区| 中文字幕亚洲二区| 男女网站在线观看| 亚洲嫩草精品久久| 好色先生视频污| 91精品国产自产在线观看永久∴ | 国产精品腿扒开做爽爽爽挤奶网站| 午夜精品三级视频福利| 成人午夜三级| 亚洲h在线观看| 中国一区二区三区| 日韩精品视频在线看| 欧美一区二区三区视频| 日本搞黄视频| 国产精品白丝av| 午夜欧美一区二区三区免费观看| 国产精品毛片aⅴ一区二区三区| 亚洲视频一区二区免费在线观看| 久久精品日产第一区二区三区乱码 | 97精品久久久久中文字幕 | 欧美美最猛性xxxxxx| jizz在线观看视频| 偷窥少妇高潮呻吟av久久免费| 第四色亚洲色图| 国产三级一区二区三区| 欧洲av无码放荡人妇网站| 久久99精品国产| 中文字幕乱码免费| 99免费精品在线观看| 亚洲精品一区二区三区四区五区| 色婷婷综合网| 亚洲一级黄色片| 免费高潮视频95在线观看网站| 国产精品狼人久久影院观看方式| 亚洲男人网站| 91国产精品成人| 男女日批视频在线观看| 欧美最新大片在线看| 在线视频网站| 国产一区二区在线电影| 亚洲国产成人在线| 日韩电影中文字幕一区| h片在线观看网站| 日韩免费性生活视频播放| 亚洲天堂1区| 久久久久久久久久久久久久久久久久av| 中文字幕人成乱码在线观看| 天天插天天操天天射| 欧美日韩成人综合天天影院| 韩国精品视频在线观看| 这里只有精品丝袜| 成人免费在线电影网| 欧洲s码亚洲m码精品一区| 欧美精品一区二区三区中文字幕| 成人性教育视频在线观看| 久久精品亚洲| 97碰在线视频| 亚洲成人综合视频| 欧美性suv| 国产中文字幕91| 精品一区二区精品| 国产精品久久国产三级国电话系列 | 成人小视频在线观看| 制服丝袜影音| 日韩精品亚洲元码| 亚洲一级毛片| 亚洲欧美在线精品| 亚洲精品美女在线观看| 亚洲精品极品| 一区二区三区高清在线视频 | 亚洲综合清纯丝袜自拍| 久草免费在线视频| 国产精品一二三视频| 精品亚洲国内自在自线福利| 91伦理视频在线观看| 国产综合久久久久久| 亚洲香肠在线观看| 综合亚洲自拍| 99视频资源网| 日本免费一区二区三区视频观看| 国产三级精品三级| 国产一区二区三区国产精品| 五月婷婷深爱五月| 色悠悠国产精品| 久久久久久久电影| 精品国产乱子伦一区二区| 国产福利电影网| 国产精品美女www爽爽爽视频| 欧美日韩在线综合| 国产精品18久久久久久久久久久久 | 一级片a一级片| 国产精品三区四区| 日本亚洲欧洲色| 亚洲成a人片在线不卡一二三区| 三级中文字幕在线观看| 国产日韩精品一区| 小黄鸭精品aⅴ导航网站入口| 爽爽爽爽爽爽爽成人免费观看| 欧美日韩视频专区在线播放| 正在播放日韩欧美一页| 粉嫩一区二区三区四区公司1| 狠狠干五月天| 国产精品视频一区二区高潮| 亚洲小说欧美另类社区| 欧美高清视频手机在在线| 五码日韩精品一区二区三区视频| 亚洲综合国产精品| 精品国产乱码久久久久久天美| 99久久精品费精品国产风间由美| av网站网址在线观看| 国产成+人+综合+亚洲欧美丁香花| 久久免费观看视频| 亚洲国产成人私人影院tom| 久久综合中文字幕| 午夜影院在线播放| 欧美xxxxx在线视频| 欧美两根一起进3p做受视频| 日韩电影网在线| 国产亚洲激情在线| 精品久久香蕉国产线看观看gif| 在线视频精品| 九九九九九九精品任你躁| 色播在线视频| 国产色一区二区三区| 国产精品永久免费视频| 亚洲欧美在线磁力| 国产精品家庭影院| 久久九九99| 国产精品一线天粉嫩av| 竹内纱里奈兽皇系列在线观看| 国产永久免费高清在线观看| 看欧美ab黄色大片视频免费| 久久五月天婷婷| 国语自产精品视频在线看一大j8| 亚洲精品久久久久久久久| 久久国产麻豆精品| 日韩美女视频19| 91毛片在线观看| 99久久99久久精品国产片果冻| 视频一区在线播放| 亚洲视频一区| 欧美jizzhd精品欧美巨大免费| www.成人| 国产精品传媒麻豆hd| 超碰免费公开在线| eeuss在线观看| 日韩男人天堂| 一区二区三区美女视频| 国产综合网站| 色综合天天综合网中文字幕| 成人一二三区| 日本a口亚洲| 一本久道久久综合狠狠爱| 久久亚洲精选| 一区二区三区四区精品在线视频 | 17c精品麻豆一区二区免费| 国产精品午夜春色av| 91理论电影在线观看| 91麻豆成人久久精品二区三区| 欧美韩国一区二区| 国产欧美日韩视频一区二区| 国产丝袜美腿一区二区三区| 97se亚洲国产综合自在线不卡| 国产片一区二区三区| 中文字幕视频一区| 久久只精品国产| 亚洲午夜精品久久久久久人妖| 成人黄色中文字幕| 亚洲精品午夜精品| 成人av在线网址| 久久久久国产精品视频| 日本午夜精品一区二区三区|