<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 30,  comments - 28,  trackbacks - 0

    Stack 和Heap的差別,上次華為研究生筆試題就考過。C語言的我很清楚:
    ?Stack: automatic variables within functions
    ? Heap: global variables (storage class external), and static variables

    簡而言之,最大的不同是:前者是函數(shù)變量的空間,后者是程序變量的空間

    另外,Stack上分配內(nèi)存是安全的。而Heap上分配內(nèi)存則沒那么爽了。調(diào)用malloc分配內(nèi)存,是在Heap上開辟空間。一定要注意釋放。否則老是memory leak
    ?
    昨天有人問我JVM中的Stack和Heap的差別,當(dāng)時心不在焉地照搬C語言敷衍了事。
    中午起床,沒事閑著看帖子。無意中想起這個問題,在Google搜索了一番。發(fā)現(xiàn)昨天的回答出了問題:
    “?It is useful to know that these two different kinds of memory exist in Java. Stack memory is the program's memory, and heap memory resides outside of the program.”

    Stack是程序內(nèi)存,Heap內(nèi)存存在于程序之外。這樣子看起來和C語言中地Heap有些像誒(C語言中的Heap也是在mian()之外的)。再仔細(xì)看看

    Stack memory stores primitive types and the addresses of objects. The object values are stored in heap memory.

    類實(shí)例存在于Heap。類實(shí)例的的指針在Stack中存放。難怪JVM沒有text segment ,在Stack就囊括了text segment

    這樣做的好處,就是為了實(shí)現(xiàn)Java的垃圾回收機(jī)制。任何的類對象實(shí)例都在Heap中,在Stack中有它們的引用。當(dāng)所以的線程都不在需要某個引用時,JVM的那個資源回收線程就會把該實(shí)例從Heap當(dāng)中清楚掉。

    文章告訴我,回收線程要做全局的檢測來確定某個實(shí)例是否已經(jīng)“無用”了。這樣子,我們可以在代碼上做些工作,來給回收線程加速。
    Test t = new Test();
    ?t.someAction();
    ?// all done
    ?t = null;
    實(shí)例t不再有用時,就把他置為null,告訴JVM:你不用在Stack和Heap之間自己校驗(yàn)啦,我已經(jīng)做好了標(biāo)記,放心回收吧。

    小結(jié):Stack: Primitive data types(primitive types), the addresses of objects(=references).
    ??????????????????????? Heap:? objects.
    前者:基本類型和實(shí)例地址(引用),后者:類實(shí)例

    posted on 2006-07-31 16:28 murainwood 閱讀(743) 評論(2)  編輯  收藏 所屬分類: Java讀書筆記


    FeedBack:
    # re: Stack and Heap
    2006-08-01 11:17 | 小文
    你寫的東東不錯
    蠻有意思的  回復(fù)  更多評論
      
    # re: Stack and Heap
    2006-10-11 17:38 | QQ:199976057
    深入潛出,不錯!!有空交流一下
    有個問題就是text segment該怎么理解呢
    我的QQ199976057  回復(fù)  更多評論
      
    <2006年7月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    如果真的給你一片天,你敢不敢要?

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91久久成人免费| 特级无码毛片免费视频尤物| 在线观看片免费人成视频无码| 亚洲欧洲高清有无| h视频免费高清在线观看| 久久久久国色AV免费看图片| 久久亚洲AV成人无码电影| 成人毛片免费视频| 激情五月亚洲色图| 无码色偷偷亚洲国内自拍| 一区二区三区免费在线观看| 69视频免费观看l| 久久精品国产亚洲av日韩| 国产香蕉免费精品视频| 亚洲日本一区二区一本一道| 亚洲国产精品热久久| 国产产在线精品亚洲AAVV| 免费一级毛片不卡不收费| 亚洲香蕉免费有线视频| 成人国产精品免费视频| 人人狠狠综合久久亚洲88| 亚洲w码欧洲s码免费 | 亚洲成AV人片在线观看无码 | 91制片厂制作传媒免费版樱花 | 日日摸夜夜添夜夜免费视频| 最近2019年免费中文字幕高清| 91亚洲性爱在线视频| 最近中文字幕大全免费版在线| 亚洲国产精品久久久久婷婷软件| 日本在线高清免费爱做网站| 国产av无码专区亚洲av毛片搜| 亚洲精品成人无限看| 天天影视色香欲综合免费| 噜噜综合亚洲AV中文无码| 久久国产亚洲精品麻豆| 免费中文熟妇在线影片| 91av免费在线视频| 亚洲av永久无码精品天堂久久| 一级毛片在线免费看| 亚洲精品无码中文久久字幕| 在线视频免费观看高清|