新聞中心
首先內(nèi)存總體分為了4個部分,包括 stack segment 、heap segment、code segment 、data segment ;

10余年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站建設(shè),個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對成都銅雕雕塑等多個方面,擁有豐富設(shè)計經(jīng)驗。
其中我們程序中用關(guān)鍵字new出來的東西都是存放在heap segment;
程序中的局部變量存放在stack segment,這些局部變量是在具體方法執(zhí)行結(jié)束之后,系統(tǒng)自動釋放內(nèi)存資源(而heap segment中的資源需要java垃圾回收機制來處理);
程序中的方法,是內(nèi)存中的code segment中的,而且是多個對象 共享一個代碼空間區(qū)域;
static靜態(tài)變量,需要放在內(nèi)存中的data segment中,
下面是一個例子程序的內(nèi)存分析
|
下面是內(nèi)存空間分配的過程
第二步執(zhí)行過程
這是整個main方法執(zhí)行過程中的內(nèi)存空間分配,分析好內(nèi)存對以后分析邏輯性錯誤的程序非常重要。
網(wǎng)頁名稱:Java程序開發(fā)中的簡單內(nèi)存分析
文章轉(zhuǎn)載:http://www.fisionsoft.com.cn/article/dpdehsh.html


咨詢
建站咨詢
