java編程的9個(gè)知識點(diǎn)_第1頁
java編程的9個(gè)知識點(diǎn)_第2頁
java編程的9個(gè)知識點(diǎn)_第3頁
java編程的9個(gè)知識點(diǎn)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、java編程的9個(gè)知識點(diǎn)現(xiàn)在小編給大家分享以下9點(diǎn)內(nèi)容,仔細(xì)看咯!1.多線程并發(fā)多線程是Java中普遍認(rèn)為比較難的一塊。多線程用好了可以有效提高cpu使用率, 提升整體系統(tǒng)效率, 特別是在有大量IO操作阻塞的情況下;但是它也是一柄雙刃劍, 如果用不好,系統(tǒng)非但提升不大,或者沒有提升,而且還會帶來多線程之間的調(diào)試時(shí)等問題。在多線程中內(nèi)容有很多,只是簡單說明一下Java中初步使用多線程需要掌握的知識點(diǎn),以后有機(jī)會單獨(dú)再詳細(xì)介紹一些高級特性的使用場景。多線程的實(shí)現(xiàn)和啟動callable 與 runable 區(qū)別syncrhoized ,reentrantLock 各自特點(diǎn)和比對線程池future 異

2、步方式獲取執(zhí)行結(jié)果concurrent 包lock2.網(wǎng)絡(luò)Java 中也是提供了可以直接操作 TCP協(xié)議、UDP協(xié)議的API。在需要強(qiáng)調(diào)網(wǎng)絡(luò)性能的情況下,可以直接使用TCP/UDP 進(jìn)行通訊。在查看Tomcat等的源碼中,就可以看到這些相關(guān)API的使用情況。不過一般也比較少會直接使用TCP,會使用諸如MINA、Netty這樣 的框架來進(jìn)行處理,因?yàn)檫@個(gè)方面的開發(fā)涉及不多,所以就不再詳細(xì)羅列了。3.時(shí)間日期處理幾乎對于每個(gè)應(yīng)用來說,時(shí)間日期的處理也是繞不過去的,但是JDK8 之前的時(shí)間相關(guān)API用法并不友好。在那個(gè)時(shí)代,可以選擇Joda等時(shí)間框架。到了JDK8 發(fā)布之后,全新的時(shí)間API基本融合

3、了其他框架的優(yōu)點(diǎn),已經(jīng)可以很好的直接使用了。對于java開發(fā)者來說,需要熟練地使用API來對時(shí)間和日期做相關(guān)的處理。4.XML解析/ JSON解析其實(shí)這兩塊內(nèi)容都不是J2SE里面的內(nèi)容,但是在日常開發(fā)中,和其他程序交互,和配置文件交互,越來越離不開這兩種格式的解析。不過對于一個(gè)開發(fā)者來說,能夠了解一些XML/JSON具體解析的原理和方法,有助于你在各個(gè)具體的場景中更好的選擇合適你的方式來使得你的程序更有效率和更加健壯。XML: 需要了解 DOM解析和 SAX解析的基本原理和各自的適用場景JSON: 需要了解一些常用JSON框架的用法, 如 Jackson, FastJson, Gson 等。5

4、.Maven的使用Maven 也不是Java里面的內(nèi)容,但是maven是革命性的,給java開發(fā)帶來了巨大的便利。從依賴的引入和管理,開發(fā)流程的更新和發(fā)布產(chǎn)出,乃至版本的更 新,使用maven可以大大簡化開發(fā)過程中的復(fù)雜度,從而節(jié)省大量時(shí)間。可以說,maven已經(jīng)成為java開發(fā)者的標(biāo)配了。所以我把maven也作為一 個(gè)java開發(fā)者對于基礎(chǔ)必備的知識點(diǎn)。以后會再放上一些我的一些對于maven使用的經(jīng)驗(yàn)和技巧等,這里就不再細(xì)說了。6.泛型這是JDK5開始引入的新概念,其實(shí)是個(gè)語法糖,在編寫java代碼時(shí)會有些許便利, 一般的應(yīng)用或者是業(yè)務(wù)的開發(fā),只需要簡單使用,不一定會用到定義泛型這樣的操作,

5、 但是開發(fā)一些基礎(chǔ)公共組件會使用到,可以在需要的時(shí)候再細(xì)看這個(gè)部分,一般情況下只要會簡單使用即可。7.標(biāo)注也是jdk5 之后引入的。Spring是個(gè)優(yōu)秀的框架,最開始就以xml作為標(biāo)準(zhǔn)的配置文件。不過到了Spring3 之后,尤其是 spring-boot 興起之后,越來越推崇使用標(biāo)注來簡化xml配置文件了,對于開發(fā)者來說,可以節(jié)省不少xml配置的時(shí)間。但是劣勢是在于標(biāo)注散落在各個(gè)類中,不像xml, 可以對所有配置有個(gè)全局性的理解和管理,所以還沒有辦法說完全就取代所有的xml。對于一般開發(fā)者,會使用標(biāo)注即可,一些公共組建的開發(fā)者可能會需要了解 標(biāo)注的定義和實(shí)現(xiàn),可以在具體需要的時(shí)候再細(xì)看。8.RMIRemoteMethodInvocation ,java語言特有的遠(yuǎn)程調(diào)用接口,使用還是比較簡單方便。不過需要跨語言的情況下,就需要使用 webservice 等其他方式來支持。一般來說,程序都不需要使用RMI,不過可以在特定的情況下使用,我就在一個(gè)項(xiàng)目中,使用RMI來進(jìn)行程序遠(yuǎn)程啟動停止的控制。9.JNIJava Native Interface,可以允許Java中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論