導航:首頁 > 編程語言 > java用類庫

java用類庫

發布時間:2023-05-06 02:02:11

java的常用的類庫有哪些

一、日誌相關類庫

日誌庫是很常見的,因為你在每一個項目中都需要他們。列印日誌是伺服器端應用中最重要的事情,因為日誌是你了解你的程序發生了什麼的唯一途徑。盡管JDK附帶自己的日誌庫,但是還是有很多更好的選擇可用,例如 Log4j 、 SLF4j 和 LogBack。

Java開發人員應該熟悉日誌記錄的利弊, 並且了解為什麼SLF4J要比Log4J要好。

二、jsON解析庫

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

一個Java web開發人員應該熟悉Jackson 和 Gson這兩種中的至少一種庫。

三、單元測試庫

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

《2020最新Java基礎精講視頻教程和學習路線!》


四、通用類庫

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

五、Http 庫

我不是很喜歡JDK的一個重要原因就包括他們缺乏對HTTP的支持。雖然可以使用java.net包類,但是這和直接使用像 Apache HttpClient 和 HttpCore 等開源類庫比起來麻煩太多了。

盡管JDK 9將開始HTTP 2.0,也對HTTP的支持做了優化,但是我還是強烈建議所有的Java開發人員熟悉流行的HTTP處理類庫,例如HttpClient和HttpCore HTTP等庫。

六、XML解析庫

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

七、Excel讀寫庫

許多應用程序需要提供把數據導出到Excel的功能,如果你要做相同的Java應用程序,那麼你需要 Apache POI API 。

這是一個非常豐富的類庫,你可以從Java程序讀寫XLS文件

八、位元組碼庫

如果你正在編寫一個框架或者類庫。有一些受歡迎的位元組碼庫如 javassist 和 Cglib Nodep 可以供你選擇,他們可以讓你閱讀和修改應用程序生成的位元組碼。

Javassist使得JAVA位元組碼操作非常簡單。它是一個為編輯Java位元組碼而生的類庫。 ASM 是另一個有用的位元組碼編輯庫。

九、資料庫連接池庫

如果你的Java應用程序與資料庫交互不是使用資料庫連接池庫的話,那麼你就大錯特錯了。因為在運行時創建資料庫連接非常耗時並且會拖慢你的程序。所以牆裂建議使用,有些好用的連接池可供選擇,如 Commons Pool 和 DBCP 。

在web應用程序中,web伺服器通常提供了這些功能。但是在java項目中需要把資料庫連接池的類庫導入到應用中。

十、消息傳遞庫

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

十一、PDF處理庫

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

十二、日期和時間庫

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

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

十三、集合類庫

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

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

十四、郵件API

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

十五、HTML解析庫

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

十六、加密庫

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

十七、嵌入式SQL資料庫庫

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

十八、JDBC故障診斷庫

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

十九、序列化庫

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

二十、網路

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

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

要相信,你遇到的問題,肯定不止你一個遇到過。
要相信,也許有很多人比你更勤奮。
要相信,你用或不用,輪子就在那裡。
要相信,使用這些類庫,你和你的代碼都會變得更好。

原文鏈接:https://blog.csdn.net/u011001084/article/details/79216958

② 如何創建自己的java類庫以及調用

其實所謂的java類庫就是一個jar包而已,這個操作我們一般稱作「打包」。版
現在所有的java IDE工具都可權以實現你的要求。 例如eclipse,netbean,idea等。
如果你需要用命令行生成jar包。雖然jdk可以自己實現,不過還是推薦使用第三方的 ant或者maven來做。
另外光jar包的話,其實很少可以獨立運行的,往往還會利用到其他jar包。例如apache 的common系列。spring等。 這種情況下你需要一起提供。 如果使用maven的話,你需要提供一個pom文件。

③ java常用類庫有哪些

1.java.lang包 java.lang包 是中最常用的包,程序不需要注入,就可以使用該包中的類,利用包中的類可以設計最基本的Java程序。
2.java.awt包 java.awt包中的類提供了圖形界面的創建方法,包括按鈕、文本框、列表框、容器、字體、顏色和圖形等元素的建立和設置。
3.javax.swing包 javax.swing包為Java編寫的圖形界面提供創建類,利用javax.swing包的類建立的界面元素可調整為各種操作系統的界面風格,支持各種操作平台的界面的開發。此外,swing包還提供了樹形控制項、標簽頁控制項、表格控制項的類。Java.swing包中的很多類都是從java.awt包的類繼承而來,Java保留使用java.awt包是為了保持技術的兼容性,但應盡量地使用javax.swing包來開發程序界面。
4.java.io包 java.io包的類提供數據流方式的系統輸入輸出控制、文件和對象的讀寫串列化處理,比較常用的類包括:BufferInputStream、BufferOutputStream、BufferedReader、BufferedWriter、DataInputStream、DataOutputStream、FileInputStream和FileOutputStream等。
5.java.util包 java.util包提供時間日期、隨機數以及列表、集合、哈希表和堆棧等創建復雜數據結構的類,比較常見的類有:Date、Timer、Random和LinkedList等。
6.java.net包 java.net包提供網路開發的支持,包括封裝了Socket套接字功能的伺服器Serversocket類、客戶端Socket類以及訪問互聯網上的各種資源的URL類。
7.java.applet包 java.applet包只有一個Applet類,用於開發網頁上的Applet小程序,使網頁具有更強的交互能力以及多媒體、網路功能。
這七個包中的類庫都是java編程語言中最基本最常用的,同學們一定要熟練掌握。這樣才能在java編程語言學習中提高效率,事半功倍。

④ 怎樣使用eclipse在編寫java文件時自動引入相關類庫

eclipse自動import步驟如下:

1.打開編伏旅輯好的java代碼頁面,可以看到ArrayList,File類由於沒有import相應的包而報錯。

⑤ java 類庫作用是什麼

舉個簡單的例子吧,你的工作是組裝汽車,但是你的老闆不會讓你就用兩個手去組裝汽車吧,那麼,他一定會給你各種各樣的工具,方便你快速高質量的能把汽車組裝起來。java類庫同樣是這個道理,裡面封裝了很多方法,方便你開發中使用。比如列印語句System.out.println();就是調用了java類庫中的方法。

⑥ java中有哪些類庫

java類庫:

1. java.lang包:

java最常用的包,程序不需要注入,就可以使用該包中的類,利用包中的類可以設計最基本的Java程序;

2.java.awt包 :

提供了圖形界面的創建方法,包括按鈕、文本框、返螞列表框、容器、字體、顏色和圖形等元素的建立和設置;

3.javax.swing包:

Java編寫的圖形界面提供創建類,利用javax.swing包的類建立的界面元素可調整為各種操作系統的界面風格,支持扒洞各種操作平台的界面的開發,swing包還提供了樹形控制項、表格控制項的類等;

4.java.io包:

提供數據流方式的系統輸入輸出控制、文件和對象的讀寫串列化處理;

5..java.util包:

提供時間日期、隨機數以及列表、 *** 、哈希表和堆棧春世枯等創建復雜數據結構的類;

6.java包:

提供網路開發的支持;

7.java.apple包:

包含Applet類,提供多媒體、網路功能。

⑦ java基礎類庫中提供的類能不能直接使用

可以直接使蠢笑用。
Java最常用的包都屬於該包,程序不需要注入此包,就可以使用該包中的類,利用這些類可以設計最敬檔握基本的Java程序。String類,提供了字元串連接、比較、字元定位、字元串列印等處理亮慶方法。
StringBuffer類,提供字元串進一步的處理方法,包括子字元串處理、字元添加插入、字元替換等。
System類,提供對標准輸入、輸出設備io的讀寫方法,包括鍵盤、屏幕的in/out控制。常用的System。out。print、System。out。println都是該類的靜態變數輸出流out所提供的方法。
Thread類,提供Java多線程處理方法,包括線程的懸掛、睡眠、終止和運行等。
Math類,提供大量的數學計算方法。

⑧ java語言的類庫中提供了一個什麼類

ava語言的類庫中提供了一個預定義類。預定義類就是Java類庫(或第三方庫)中已經定義猛櫻好的類,Java中,沒有類就無法做任何事情,並指灶不是所有的類唯知扮都具有面向對象特徵。

⑨ 什麼是Java類庫

java類庫就是由一堆java類打包在一起組成的庫,封裝一些類方便你使用,比如Map,List這種。

閱讀全文

與java用類庫相關的資料

熱點內容
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414
確認全血細胞減少看哪些數據 瀏覽:265
文件有哪些要求 瀏覽:484
cad打開時會出現兩個文件 瀏覽:65
什麼是轉基因網站 瀏覽:48
手柄設備有問題代碼43 瀏覽:921

友情鏈接