堆和栈
cheng_zhen
这个作者很懒,什么都没留下…
展开
-
JVM内存管理机制
堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内 存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在 JVM 中堆之外的内存称为非堆 内存(Non-heap memory)”。可以看出 JVM 主要管理两种类型的内存:堆和非堆。简单来说 堆就是 Java 代码可及的内存,是留给开发人员使用的;非堆就是转载 2012-03-26 23:00:28 · 373 阅读 · 0 评论 -
堆(heap)和栈(stack)有什么区别
简单的可以理解为: heap:是由 malloc 之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由 c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操 作方式类似于数据结构中的栈。 2、堆转载 2012-03-26 22:58:24 · 367 阅读 · 0 评论