教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

JVM將內(nèi)存空間劃分為幾種?【Java面試題】

更新時(shí)間:2021年06月15日11時(shí)26分 來(lái)源:傳智教育 瀏覽次數(shù):

傳智教育-一樣的教育,不一樣的品質(zhì)

(1)問(wèn)題分析:

JVM(虛擬機(jī))的內(nèi)存劃分

不同的數(shù)據(jù)使用的是哪一塊內(nèi)存空間

(2)核心答案講解:

Java虛擬機(jī)有那幾塊內(nèi)存空間:

1)棧內(nèi)存:方法運(yùn)行時(shí)所進(jìn)入的內(nèi)存,里面還會(huì)存儲(chǔ)程序的局部變量

2)堆空間:new出來(lái)的數(shù)據(jù)都會(huì)進(jìn)入堆內(nèi)存

3)方法區(qū):字節(jié)碼文件如加載時(shí)所進(jìn)入的內(nèi)存

4)本地方法區(qū):這塊內(nèi)存空間主要調(diào)用的是操作系統(tǒng)相關(guān)資源

5)寄存器:交給CPU進(jìn)行使用的

案例:創(chuàng)建javaBean類(lèi)并使用

(3)問(wèn)題擴(kuò)展:

案例:帶有線(xiàn)程的內(nèi)存圖

1)每一個(gè)線(xiàn)程都會(huì)有自己獨(dú)立的棧內(nèi)存空間

2)堆內(nèi)存中的數(shù)據(jù)是被多個(gè)線(xiàn)程所共享的


JVM(虛擬機(jī))的內(nèi)存劃分

(4)結(jié)合項(xiàng)目中使用:

多線(xiàn)程消費(fèi)同一個(gè)產(chǎn)品,可以將商品定義為共享資源,存放于對(duì)內(nèi)存中。



猜你喜歡:

JVM對(duì)Java的原生鎖做了哪些優(yōu)化?

JVM內(nèi)存模型詳細(xì)介紹[java培訓(xùn)]

JVM字符串底層實(shí)現(xiàn)原理是什么?【Java培訓(xùn)】

傳智教育JAVA高級(jí)軟件工程師培訓(xùn)

0 分享到:
和我們?cè)诰€(xiàn)交談!