java虚拟机
xiatianyu_11
这个作者很懒,什么都没留下…
展开
-
stack 和 heap
stack是jvm的内存指令区。stack管理很简单,每次操作的数据或者是指令长度都是已知的。java指令代码(java方法),以及常量都保存在stack中。 heap是jvm的内存数据区。heap管理很复杂,每次分配不定长度的内存空间,专门用来保存对象的实例。在heap中分配一定的内存来保存对象实例,实际上也只是保存对象实例的属性值,属性类型和对象本身的类型标记符号。 ...原创 2011-11-01 16:22:53 · 50 阅读 · 0 评论 -
垃圾收集的实现
1、引用计数器,早期版本 优点:交织的在程序运行之中运行教快 缺点:由于计数带来了额外的开销,不能识别循环引用 2、跟踪收集: 优点:可以识别循环引用,不会交织在 程序运行过程中 缺点:需要维护一张对象引用全景图,增加了 内存开销,如果是一个复杂的引用,那么还会增加引用对象图遍历的性能开销。 3、基于对象跟踪的分代增量收集: 当今大部分的企业及虚拟机产品,都使用这种收集技术。如:...原创 2013-04-15 13:49:29 · 72 阅读 · 0 评论