99插插插,亚洲伦理中文在线,站长推荐一二三区欧美,青青草在线导航

×

Java虛擬機堆棧

  • 作者:新網(wǎng)
  • 來源:新網(wǎng)
  • 瀏覽:100
  • 2018-05-15 14:33:53

棧(stack),位于通用RAM中,但通過它的“堆棧指針”可以從處理器哪里獲得支持。堆棧指針若向下移動,則分配新的內(nèi)存;若向上移動,則釋放那些內(nèi)存。存儲讀取速度,僅次于寄存器。存放基本類型數(shù)據(jù)變量和對象、數(shù)組等引用類型的引用!

   棧(stack),位于通用RAM中,但通過它的“堆棧指針”可以從處理器哪里獲得支持。堆棧指針若向下移動,則分配新的內(nèi)存;若向上移動,則釋放那些內(nèi)存。存儲讀取速度,僅次于寄存器。存放基本類型數(shù)據(jù)變量和對象、數(shù)組等引用類型的引用!

<div>  棧幀存儲了方法的局部變量表、操作數(shù)棧、動態(tài)連接和方法返回地址等信息。
20140320161534-618216595.jpg
  每一個方法從調(diào)用開始到執(zhí)行完成的過程,就對應(yīng)著一個棧幀在虛擬機棧里面從入棧到出棧(也叫彈棧)的過程。
  對于棧,只有棧頂?shù)臈怯行У?,稱為當(dāng)前棧幀,這個棧幀所關(guān)聯(lián)的方法稱為當(dāng)前方法。執(zhí)行引擎所運行的所有字節(jié)碼指令都只針對當(dāng)前棧幀進行操作。
  堆(heap),是一種通用性的內(nèi)存池(也存在于RAM中),用于存放所有的JAVA對象!
  各存儲空間就速度來說,有如下關(guān)系:寄存器 >堆棧 > 堆 > 其它。
  棧中的數(shù)據(jù)大小和生命周期是可以確定的,當(dāng)沒有引用指向數(shù)據(jù)時,這個數(shù)據(jù)就會消失。堆中的對象的由垃圾回收器gc負(fù)責(zé)回收。
  結(jié)合實例:Student student=new Student();JVM在內(nèi)存中偷偷的做了什么?
  加載Student.class文件進入內(nèi)存
  在棧內(nèi)存中為student開辟空間,棧內(nèi)存中的局部變量表中存放student變量
  在堆內(nèi)存中為學(xué)生對象開辟空間
  學(xué)生對象的成員變量默認(rèn)初始化(無參構(gòu)造方法)
  學(xué)生對象的成員變量顯示初始化(有參構(gòu)造方法)(若沒有就不執(zhí)行)
  通過構(gòu)造代碼塊對學(xué)生對象進行初始化(若沒有就不執(zhí)行)
  通過構(gòu)造方法對學(xué)生對象進行初始化(通過構(gòu)造方法對學(xué)生對象的成員變量賦值)
  對象初始化完畢
  學(xué)生對象初始化完畢后,向外拋出產(chǎn)生的對象地址
  讓變量student指向?qū)W生對象。

免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費咨詢獲取折扣

Loading
中文字幕一区二区人妻秘书| 字幕亚洲欧美日韩| 欧美日本国产激情片视频久久久| 欧美成人色91| 在线亚洲,av| 懂色av色婷婷| 日韩欧久久| 日韩女人69视频| 少妇免费网站| 国产精品喷水啪啪啪| 久久久久精品蜜桃| 亚洲 一区 二区 无码 国产| 亚洲成人社区麻豆91| 综合五月色在线观看黄色电影| 欧美超黄片| 人人爱天天操人人爽| 人妻人人澡人人爽夜夜爽| 国产日韩一卡二卡| 色激情网| 久久国产欧美精品| 丁香啪啪啪啪啪啪| 这里只有精品18| 亚洲图片欧美在线播放| 一秋霞视频一品二品| 激情熟妇中文字幕| 回韩成人黄色影院| 亚洲97PORN在线| 九九人人妻人人操| 国产熟女视频一区二区三区| 精品综合A级久久久影在线| 内射少妇图区| 日韩欧美亚州国产| 好妞这里有精品| 国产精品伦理电影免费看| A级免费毛片| 狠狠躁日日躁欧美躁| 2018日本高清中文字幕| 亚洲一区 欧美二区| 日本成人99热| 久久91|日韩| 激情五月丁香花啪啪|