内存管理
ldsoftware
这个作者很懒,什么都没留下…
展开
-
堆与栈,静态变量和全局变量的区别
对堆和栈的主要的区别由以下几点: 1、管理方式不同; 2、空间大小不同; 3、能否产生碎片不同; 4、生长方向不同; 5、分配方式不同; 6、分配效率不同; 管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory转载 2008-11-14 09:55:00 · 243 阅读 · 0 评论 -
可执行程序的内存分布总结
原来一直对于可执行程序的内存分布很迷惑,最近查了好多资料以及请教了诸多高手,方有一些领悟,现将自己领悟的写下来,以供大家批评指正。 在操作系统中,一个进程就是处于执行期的程序(当然包括系统资源),实际上正在 执行的程序代码的活标本。那么进程的逻辑地址空间是如何划分的呢? 图1做了简单的说明(Linux系统下的): 图1转载 2008-11-14 10:12:00 · 271 阅读 · 0 评论 -
全面分析Java的垃圾回收机制
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是转载 2009-03-17 12:06:00 · 223 阅读 · 0 评论