資料內(nèi)容:
為什么要學(xué)JVM?
?先:?試需要。?試題層出不窮,難道每次?試都靠背?百上千條?試?股? 其次:基礎(chǔ)決定上層建筑。??寫的代碼都不知道是怎么回事,怎么可能寫出靠譜的系統(tǒng)? 然后:學(xué)習(xí)JVM也是進(jìn)?JVM調(diào)優(yōu)的基礎(chǔ)。寫的代碼放到線上要如何運(yùn)??要配多少內(nèi)存?4G夠不夠?線上環(huán)境 出問題,服務(wù)崩潰了,怎么快速定位?怎么解決問題? 總之,學(xué)不學(xué)JVM,是能?主解決問題的?流程序員與跟著別?做CRUD的?流程序員的分?嶺!?流程序員會 覺得學(xué)JVM?關(guān)緊要,反正開發(fā)也?不上。做開發(fā)我只要學(xué)各種框架就?了。??流程序員都在盡??能?把JVM 每個(gè)底層邏輯整理成??的知識體系。
?、JVM 后?要學(xué)些什么
Java發(fā)展?今,已經(jīng)遠(yuǎn)不是?種語?,?是?個(gè)標(biāo)準(zhǔn)。只要能夠?qū)懗鰸M?JVM規(guī)范的class?件,就可以丟到JVM 虛擬機(jī)執(zhí)?。通過JVM虛擬機(jī),屏蔽了上層各種開發(fā)語?的差距,同時(shí)也屏蔽了下層各種操作系統(tǒng)的區(qū)別。?次編 寫,多次執(zhí)?
JVM也有很多具體的實(shí)現(xiàn)版本,現(xiàn)在最主流的是Oracle官?的HotSpot虛擬機(jī)。這也是我們課程的重點(diǎn)
# java -version
java version "1.8.0_391"
Java(TM) SE Runtime Environment (build 1.8.0_391-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.391-b13, mixed mode)