项目经理问我Java内存区域模型!急急急
也就這么點(diǎn)吧
Java內(nèi)存區(qū)域主要分為:堆,棧,方法區(qū)三大部分
1、堆:是內(nèi)存區(qū)域中最大的部分,所有線程共享,其中存放創(chuàng)建的對(duì)象和數(shù)組。由于堆是垃圾收集器管理的主要區(qū)域,因此也叫GC堆。
2、棧:線程私有,與線程共生死。也就是每個(gè)線程JVM都會(huì)給它創(chuàng)建一片棧內(nèi)存。
棧內(nèi)存又分為:虛擬機(jī)棧,本地方法棧,和程序計(jì)數(shù)器
虛擬機(jī)棧用來描述Java方法的執(zhí)行過程。每個(gè)方法的執(zhí)行對(duì)應(yīng)一個(gè)棧幀的入棧,方法的返回對(duì)應(yīng)棧幀的出棧。
本地方法棧與虛擬機(jī)棧類似,區(qū)別是本地方法棧尾Native方法服務(wù)。Native方法也就是非Java代碼的方法,一般是底層的C/C++方法
程序計(jì)數(shù)器占用的空間很小,用來記錄線程執(zhí)行的字節(jié)碼的行號(hào)指示器,通俗來講,就是記錄當(dāng)前線程執(zhí)行的位置,以便線程切換后能夠恢復(fù)到原來的位置
3、方法區(qū):也被稱為永久代,其中主要存放常量、靜態(tài)變量、類信息。
其中的常量存放于運(yùn)行時(shí)常量池中內(nèi)存區(qū)域模型資料
最后,祝大家早日學(xué)有所成,拿到滿意offer
總結(jié)
以上是生活随笔為你收集整理的项目经理问我Java内存区域模型!急急急的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 沃尔玛刷卡金怎么使用
- 下一篇: 华为二面!!!面试官直接问我Java中到