中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java開發中常用類庫和 API有哪些

發布時間:2022-01-05 17:03:07 來源:億速云 閱讀:165 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Java開發中常用類庫和 API有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Java開發中常用類庫和 API有哪些”這篇文章吧。

一、日志相關

打印日志是服務器端應用中最重要的事情,因為日志是你了解你的程序發生了什么的唯一途徑。盡管JDK附帶自己的日志庫,但是還是有很多更好的選擇可用,例如 Log4j  SLF4j  LogBack

Java開發中常用類庫和 API有哪些

二、JSON解析庫

在當今世界的web服務和物聯網中(IoT)JSON已經取代了XML,成為從客戶端到服務器傳送信息的首選協議。JDK雖然沒有提供JSON庫。但有許多優秀的第三方庫可以用來解析和創建JSON消息,如 Jackson  Gson

Java開發中常用類庫和 API有哪些

三、單元測試庫

單元測試技術的使用,是區分一個一般的開發者和好的開發者的重要指標。程序員經常有各種借口不寫單元測試,但最常見的借口就是缺乏經驗和知識。常見的單測框架有 JUnit , Mockito PowerMock 

Java開發中常用類庫和 API有哪些

四、通用類庫

有幾個很好的第三方通用庫可供Java開發人員使用,例如 Apache Commons  Google Guava 。因為這些通用類庫都是經過無數開發者實踐過的,無論是實用性還是在性能等方面都是最佳的。

Java開發中常用類庫和 API有哪些

五、Http

JDK缺乏對HTTP的支持。雖然可以使用java.net包類,但是這和直接使用像 Apache HttpClient  HttpCore 等開源類庫比起來麻煩太多了。

Java開發中常用類庫和 API有哪些

六、XML解析庫

市面上有很多XML解析的類庫,如 Xerces , JAXB , JAXP , Dom4j , Xstream 等。 Xerces2是下一代高性能,完全兼容的XML解析工具。Xerces2定義了 Xerces Native Interface (XNI)規范,并提供了一個完整、兼容標準的 XNI 規范實現。該解析器是完全重新設計和實現的,更簡單以及模塊化。

Java開發中常用類庫和 API有哪些

七、Excel讀寫庫

許多應用程序需要提供把數據導出到Excel的功能,如果你要做相同的Java應用程序,那么你需要 Apache POI API 。這是一個非常豐富的類庫,你可以從Java程序讀寫XLS文件。

Java開發中常用類庫和 API有哪些

八、字節碼庫

如果你正在編寫一個框架或者類庫。有一些受歡迎的字節碼庫如 javassist  Cglib Nodep 可以供你選擇,他們可以讓你閱讀和修改應用程序生成的字節碼。Javassist使得JAVA字節碼操作非常簡單。它是一個為編輯Java字節碼而生的類庫。 ASM 是另一個有用的字節碼編輯庫。Java開發中常用類庫和 API有哪些

九、數據庫連接池庫

如果你的Java應用程序與數據庫交互不是使用數據庫連接池庫的話,那么你就大錯特錯了。因為在運行時創建數據庫連接非常耗時并且會拖慢你的程序。所以強烈建議使用,有些好用的連接池可供選擇,如 Commons Pool  DBCP 。在web應用程序中,web服務器通常提供了這些功能。但是在java項目中需要把數據庫連接池的類庫導入到應用中。

 Java開發中常用類庫和 API有哪些

十、消息傳遞庫

像日志和數據庫連接池一樣,消息傳遞也是很多實際的Java項目中必備的。Java提供了JMS Java消息服務,但這不是JDK的一部分,你需要單獨的引入jms.jar。類似地,如果您準備使用第三方消息傳遞協議, Tibco RV 是個不錯的選擇。

Java開發中常用類庫和 API有哪些

十一、PDF處理庫

除了ExcelWordPDF也是一種常用的文件格式。如果你的應用程序要支持PDF格式的文件處理,你可以使用 iText  Apache FOP 類庫。兩者都提供了非常有用的PDF處理功能。

Java開發中常用類庫和 API有哪些

十二、日期和時間庫

Java之前,JDK的日期和時間庫一直被人們所詬病,比如其非線程安全的、不可變的、容易出錯等。很多開發人員會選擇更好用的 JodaTime 類庫。

Java開發中常用類庫和 API有哪些但是在Java8推出之后,我們就可以徹底放棄JodaTime了,因為Java 8提供了其所有功能。但是,如果你的代碼運行在一個低版本的JDK中,那么JodaTime還是值得使用的。

十三、集合類庫

雖然JDK有豐富的集合類,但還是有很多第三方類庫可以提供更多更好的功能。如 Apache Commons Collections  Goldman Sachs collections  Google Collections  Trove Trove尤其有用,因為它提供所有標準Collections 類的更快的版本以及能夠直接在原語(primitive)(例如包含int 鍵或值的Map等)上操作的Collections 類的功能。

Java開發中常用類庫和 API有哪些FastUtil是另一個類似的API,它繼承了Java Collection Framework,提供了數種特定類型的容器,包括映射map、集合set、列表list、優先級隊列(prority queue),實現了java.util包的標準接口(還提供了標準類所沒有的雙向迭代器),還提供了很大的(64位)的arraysetlist,以及快速、實用的二進制或文本文件的I/O操作類。

十四、郵件API

javax.mail  Apache Commons Email 提供了發送郵件的api。它們建立在JavaMail API的基礎上,提供簡化的用法。

Java開發中常用類庫和 API有哪些

十五、HTML解析庫

XMLJSON類似,HTML是另外一種我們可能要打交道的傳輸格式。值得慶幸的是,我們有jsoup可以大大簡化Java應用程序使用HTML。你不僅可以使用 JSoup 解析HTML還可以創建HTML文檔。

Java開發中常用類庫和 API有哪些

十六、加密庫

Apache Commons家族中的 Commons Codec 就提供了一些公共的編解碼實現,比如Base64, Hex, MD5,Phonetic andURLs等等。

Java開發中常用類庫和 API有哪些

十七、嵌入式SQL數據庫庫

我真的是非常喜歡像 H2 這種內存數據庫,他可以嵌入到你的Java應用中。在你跑單測的時候如果你需要一個數據庫,用來驗證你的SQL的話,他是個很好的選擇。順便說一句,H2不是唯一嵌入式DB,你還有 Apache Derby  HSQL 可供選擇。

Java開發中常用類庫和 API有哪些

十八、JDBC故障診斷庫

有不錯的JDBC擴展庫的存在使得調試變得很容易,例如P6spy,這是一個針對數據庫訪問操作的動態監測框架,它使得數據庫數據可無縫截取和操縱,而不必對現有應用程序的代碼作任何修改。 P6Spy 分發包包括P6Log,它是一個可記錄任何 Java 應用程序的所有JDBC事務的應用程序。其配置完成使用時,可以進行數據訪問性能的監測。

Java開發中常用類庫和 API有哪些

十九、序列化庫

Google Protocol Buffer是一種輕便高效的結構化數據存儲格式,可以用于結構化數據串行化,或者說序列化。它很適合做數據存儲或 RPC 數據交換格式。可用于通訊協議、數據存儲等領域的語言無關、平臺無關、可擴展的序列化結構數據格式。目前提供了 C++JavaPython 三種語言的 API

Java開發中常用類庫和 API有哪些

二十、網絡庫

一些有用的網絡庫主要有 Netty 的和 Apache MINA 。如果您正在編寫一個應用程序,你需要做的底層網絡任務,可以考慮使用這些庫。

Java開發中常用類庫和 API有哪些這都是每位Java開發人員應該熟悉的,并且十分有用的庫。Java生態系統非常龐大的,你會發現有很多不同的類庫可以做不同的事情。每個你想到的東西,都可能有一個庫可以做到。

以上是“Java開發中常用類庫和 API有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文登市| 宾阳县| 雷州市| 方城县| 深水埗区| 专栏| 余庆县| 靖江市| 科技| 永定县| 格尔木市| 德化县| 大竹县| 塘沽区| 梓潼县| 锦州市| 洞口县| 麻江县| 布尔津县| 山阴县| 霍山县| 新野县| 汤阴县| 新邵县| 九龙坡区| 白河县| 合阳县| 大安市| 湘乡市| 宣城市| 彰化市| 美姑县| 攀枝花市| 彭阳县| 青河县| 犍为县| 阜南县| 左权县| 聊城市| 正蓝旗| 海南省|