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