java編程的9個知識點__java

來源:互聯網
上載者:User

java


編程的9個知識點

現在小編給大家分享以下9點內容,仔細看咯。

1.多線程並發

多線程是Java中普遍認為比較難的一塊。多線程用好了可以有效提高cpu使用率,提升整體系統效率,特別是在有大量IO操作阻塞的情況下;但是它也是一柄雙刃劍,如果用不好,系統非但提升不大,或者沒有提升,而且還會帶來多線程之間的調試時等問題。

在多線程中內容有很多,只是簡單說明一下Java中初步使用多線程需要掌握的知識點,以後有機會單獨再詳細介紹一些進階特性的使用情境。 多線程的實現和啟動

callable 與runable區別

syncrhoized,reentrantLock各自特點和比對

線程池

future 非同步方式擷取執行結果

concurrent 包

lock

2.網路

Java 中也是提供了可以直接操作 TCP協議、UDP協議的API。在需要強調網路效能的情況下,可以直接使用TCP/UDP 進行通訊。在查看Tomcat等的源碼中,就可以看到這些相關API的使用方式。不過一般也比較少會直接使用TCP,會使用諸如MINA、Netty這樣的架構來進行處理,因為這個方面的開發涉及不多,所以就不再詳細羅列了。

3.時間日期處理

幾乎對於每個應用來說,時間日期的處理也是繞不過去的,但是JDK8 之前的時間相關API用法並不友好。在那個時代,可以選擇Joda等時間架構。到了JDK8 發布之後,全新的時間API基本融合了其他架構的優點,已經可以很好的直接使用了。

對於java開發人員來說,需要熟練地使用API來對時間和日期做相關的處理。

4.XML解析/ JSON解析

其實這兩塊內容都不是J2SE裡面的內容,但是在日常開發中,和其他程式互動,和設定檔互動,越來越離不開這兩種格式的解析。

XML:需要瞭解 DOM解析和 SAX解析的基本原理和各自的適用情境 JSON:需要瞭解一些常用JSON架構的用法,如 Jackson,FastJson,Gson等。

5.Maven的使用

Maven 也不是Java裡面的內容,但是maven是革命性的,給java開發帶來了巨大的便利。從依賴的引入和管理,開發流程的更新和發布產出,乃至版本的更新,使用maven可以大大簡化開發過程中的複雜度,從而節省大量時間。可以說,maven已經成為java開發人員的標配了。所以我把maven也作為一個java開發人員對於基礎必備的知識點。以後會再放上一些我的一些對於maven使用的經驗和技巧等,這裡就不再細說了。

6.泛型

這是JDK5開始引入的新概念,其實是個文法糖,在編寫java代碼時會有些許便利,一般的應用或者是業務的開發,只需要簡單使用,不一定會用到定義泛型這樣的操作,但是開發一些基礎公用組件會使用到,可以在需要的時候再細看這個部分,一般情況下只要會簡單使用即可。

7.標註

也是jdk5 之後引入的。Spring是個優秀的架構,最開始就以xml作為標準的設定檔。不過到了Spring3 之後,尤其是 spring-boot 興起之


後,越來越推崇使用標註來簡化xml設定檔了,對於開發人員來說,可以節省不少xml配置的時間。但是劣勢是在於標註散落在各個類中,不像xml,可以對所有配置有個全域性的理解和管理,所以還沒有辦法說完全就取代所有的xml。對於一般開發人員,會使用標註即可,一些公用組建的開發人員可能會需要瞭解標註的定義和實現,可以在具體需要的時候再細看。

8.RMI

RemoteMethodInvocation,java語言特有的遠程調用介面,使用還是比較簡單方便。不過需要跨語言的情況下,就需要使用webservice等其他方式來支援。一般來說,程式都不需要使用RMI,不過可以在特定的情況下使用,我就在一個項目中,使用RMI來進行程式遠程啟動停止的控制。

9.JNI

Java Native Interface,可以允許Java中調用本地介面方法,一般用於C/C++代碼的調用。需要注意的是在java中載入so/dll檔案的路徑問題,本身調用介面並不複雜,但是經常在是否載入了所需的本地介面庫中花費較多時間。

Java免費學習資料直播公開課群:175161984


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.