2013年8月4日

Java heap and stack

摘要: heap:堆stack:栈 以前在学习的时候经常听见的两个名字,只知道是内存中的空间,但一直没有去深究堆和栈的区别。趁着周末好好来理顺一下,下面的内容绝大部分参考网上其他人的资料,中间夹杂了自己的一些认识见解,可能有偏差的地方,以后再慢慢学习。 heap(堆): heap是运行时数据区,顾名思义就是在程序运行期间动态分配内存空间,有垃圾回收来负责空间的释放。也正是由于动态内存的分配,导致存取速度比较慢。 stack(栈): stack的存取速度比heap要快,仅次于寄存器。栈中数据可共享。栈中主要存放基本数据类型和对象句柄。缺点是栈中数据大小和生命周期是确定的,不灵活。 栈的最大特点就是数据共 阅读全文

posted @ 2013-08-04 17:32 <安之若素> 阅读(1715) 评论(1) 推荐(1) 编辑

导航