更新時間:2021-06-15 來源:黑馬程序員 瀏覽量:
(1)問題分析:
JVM(虛擬機)的內存劃分
不同的數據使用的是哪一塊內存空間
(2)核心答案講解:
Java虛擬機有那幾塊內存空間:
1)棧內存:方法運行時所進入的內存,里面還會存儲程序的局部變量
2)堆空間:new出來的數據都會進入堆內存
3)方法區(qū):字節(jié)碼文件如加載時所進入的內存
4)本地方法區(qū):這塊內存空間主要調用的是操作系統相關資源
5)寄存器:交給CPU進行使用的
案例:創(chuàng)建javaBean類并使用
(3)問題擴展:
案例:帶有線程的內存圖
1)每一個線程都會有自己獨立的棧內存空間
2)堆內存中的數據是被多個線程所共享的
(4)結合項目中使用:
多線程消費同一個產品,可以將商品定義為共享資源,存放于對內存中。
【AI設計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達到94.55%,班均薪資20763元
2025-09-19【AI智能應用開發(fā)-Java】畢業(yè)5個工作日就業(yè)率98.18%,最高薪資 17.5k*13薪,全班平均薪資9244元
2025-09-19