hotspot虛擬機(jī)使用 Java JVM怎么學(xué)習(xí)???從哪方面入手?
Java JVM怎么學(xué)習(xí)???從哪方面入手?我們可以從類加載開始,了解JVM 的類加載,然后熟悉類加載器和類加載機(jī)制。其次,我們可以了解Java內(nèi)存結(jié)構(gòu)(運(yùn)行時(shí)數(shù)據(jù)區(qū)),重點(diǎn)是堆棧的兩個(gè)區(qū)域,堆的世代
Java JVM怎么學(xué)習(xí)?。繌哪姆矫嫒胧??
我們可以從類加載開始,了解JVM 的類加載,然后熟悉類加載器和類加載機(jī)制。其次,我們可以了解Java內(nèi)存結(jié)構(gòu)(運(yùn)行時(shí)數(shù)據(jù)區(qū)),重點(diǎn)是堆棧的兩個(gè)區(qū)域,堆的世代模型,GC 垃圾算法、垃圾收集器和常見的JVM參數(shù)設(shè)置。最后,我們可以結(jié)合企業(yè)業(yè)務(wù)場景監(jiān)控和調(diào)試JVM參數(shù),并進(jìn)行JVM實(shí)踐調(diào)優(yōu)。我覺得這是學(xué)習(xí)路線。
-搜索:【猿燈塔】官方賬號干貨技術(shù)文章和技術(shù)文檔,大廠面試提問幫你成就建筑師之路。
網(wǎng)上說Java的性能已經(jīng)達(dá)到甚至超過C ,是真的嗎?
不使用場景,從語言層面對比,沒有實(shí)質(zhì)性意義
比如在計(jì)算密集型的應(yīng)用場景中,毫無疑問C的效率和性能是無與倫比的。
c主要適合底層算法,Java主要擅長高并發(fā)多任務(wù)的系統(tǒng)服務(wù)器端應(yīng)用。目前國內(nèi)外的大型后端服務(wù)都是用Java開發(fā)的,這有利于Java強(qiáng)大的社區(qū)生態(tài),使得企業(yè)級應(yīng)用的開發(fā)變得簡單高效,但大型計(jì)算密集型應(yīng)用,如游戲、證券核心系統(tǒng)、風(fēng)險(xiǎn)控制系統(tǒng)等,還是用C/C實(shí)現(xiàn)。
所以,沒有一種語言一定比其他任何一種語言好。要看具體的使用場景,不同的語言專業(yè)知識也不一樣。還有,一個(gè)系統(tǒng)從頭到尾都不是一種語言。大型系統(tǒng)有多種語言共存,不同的模塊用最合適的語言開發(fā)。