A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ★魔_➩τ咒 中级黑马   /  2014-5-25 04:45  /  8820 人查看  /  23 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

heep (堆)是一个可动态申请的内存空间,一般所有创建的对象都放在这里。
stack (栈)是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量。
stack (栈)的空间小,但速度比较快, 存放对象的引用,通过栈中的地址索引可以找到堆中的对象。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

23 个回复

倒序浏览
栈(java stacks)也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈用于存储局部变量表、操作栈、动态链接、方法出口等信息。每一个方法被调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。            
堆(java Heap)是java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。
       

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报 1 0
学习了  
回复 使用道具 举报
这都研究的很深啊,我感觉我还没开窍呢
回复 使用道具 举报
27ZJQ 来自手机 中级黑马 2014-5-30 18:27:15
报纸
不懂!还没到这一步
回复 使用道具 举报
一个是对内存,一个是栈内存
回复 使用道具 举报
研究的太深了,学习了
回复 使用道具 举报
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。
堆是栈的一个组成元素,具体你看以看毕老师的视频,在第四天的视频好像,他分析的比较细
回复 使用道具 举报
哦。。看视频  总看见  画了一个堆内存,和 栈内存。有点 明白了
回复 使用道具 举报
学习了,真的收益匪浅
回复 使用道具 举报
果然总结的很言简意赅
回复 使用道具 举报
很好!。
回复 使用道具 举报
没有正式准备走编程这条路之前,根本不知道栈和堆是什么概念,现在通过学Java渐渐的将代码与计算机内存联系起来,就能理解部分了。
回复 使用道具 举报
堆是整个系统的。你需要的的时候去申请。
栈是你线程的。
回复 使用道具 举报
回答的比较透彻   哈哈
回复 使用道具 举报
嗯 ,写的有点简单
回复 使用道具 举报
学习了。。。。。
回复 使用道具 举报
栈内存中,先进后出,弹栈
回复 使用道具 举报
太好了,学习中,,,
回复 使用道具 举报
研究的好深啊,学习了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马