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

全國咨詢/投訴熱線:400-618-4000

JVM將內存空間劃分為幾種?【Java面試題】

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

傳智教育-一樣的教育,不一樣的品質

(1)問題分析:

JVM(虛擬機)的內存劃分

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

(2)核心答案講解:

Java虛擬機有那幾塊內存空間:

1)棧內存:方法運行時所進入的內存,里面還會存儲程序的局部變量

2)堆空間:new出來的數(shù)據(jù)都會進入堆內存

3)方法區(qū):字節(jié)碼文件如加載時所進入的內存

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

5)寄存器:交給CPU進行使用的

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

(3)問題擴展:

案例:帶有線程的內存圖

1)每一個線程都會有自己獨立的棧內存空間

2)堆內存中的數(shù)據(jù)是被多個線程所共享的


JVM(虛擬機)的內存劃分

(4)結合項目中使用:

多線程消費同一個產品,可以將商品定義為共享資源,存放于對內存中。



猜你喜歡:

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

JVM內存模型詳細介紹[java培訓]

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

傳智教育JAVA高級軟件工程師培訓

0 分享到:
和我們在線交談!