更新時(shí)間:2021年06月15日11時(shí)26分 來(lái)源:傳智教育 瀏覽次數(shù):
(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ò)展:
案例:帶有線程的內(nèi)存圖
1)每一個(gè)線程都會(huì)有自己獨(dú)立的棧內(nèi)存空間
2)堆內(nèi)存中的數(shù)據(jù)是被多個(gè)線程所共享的
(4)結(jié)合項(xiàng)目中使用:
多線程消費(fèi)同一個(gè)產(chǎn)品,可以將商品定義為共享資源,存放于對(duì)內(nèi)存中。
JVM內(nèi)存模型詳細(xì)介紹[java培訓(xùn)]
獲取servlet轉(zhuǎn)發(fā)和響應(yīng)重定向的方式是什么?
2021-06-08什么是DTD約束?怎樣書(shū)寫(xiě)和操作DTD文檔?
2021-06-07JDBC程序具體實(shí)現(xiàn)步驟演示【Java技術(shù)文章】
2021-06-07使用JDBC編程的步驟是怎樣的?
2021-06-07Java框架有哪些?Java開(kāi)發(fā)十二大框架簡(jiǎn)介
2021-05-28如何實(shí)現(xiàn)JDK動(dòng)態(tài)代理?案例演示JDK動(dòng)態(tài)代理實(shí)現(xiàn)過(guò)程
2021-05-25北京校區(qū)