摘要: 预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结... 阅读全文
posted @ 2010-01-22 10:10 cuker919 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 二、Java垃圾回收1. JVM运行环境中垃圾对象的定义 一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。或 当对象在JVM运行空间中无法通过根集合(root set)到达时,这个对象就被称为垃圾对象。2. 堆内存* 在JVM启动时被创建;堆内存中所存储... 阅读全文
posted @ 2010-01-22 10:09 cuker919 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 关于Java内存分配,很多问题都模模糊糊,不能全面贯通理解。今查阅资料,欲求深入挖掘,彻底理清java内存分配脉络,只因水平有限,没达到预期效果,仅以此文对所研究到之处作以记录,为以后学习提供参考,避免重头再来。一、Java内存分配1、 Java有几种存储区域?* 寄存器 -- 在CPU内部,开发人... 阅读全文
posted @ 2010-01-22 10:07 cuker919 阅读(148) 评论(0) 推荐(0) 编辑