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