
深入JVM
文章平均质量分 85
edgar_01112
这个作者很懒,什么都没留下…
展开
-
垃圾收集算法
转自:http://my.oschina.net/winHerson/blog/114391 1. 标记 - 清除算法 标记清除算法是最基础的收集算法,其他收集算法都是基于这种思想。标记清除算法分为“标记”和“清除”两个阶段:首先标记出需要回收的对象,标记完成之后统一清除对象。 它的主要缺点:①.标记和清除过程效率不高 。 ②.标记清除之后会产生大量不连续的内存碎片。转载 2016-05-10 15:53:13 · 435 阅读 · 0 评论 -
对象的访问定位
出处: http://blog.youkuaiyun.com/kai_wei_zhang/article/details/8239537 Object obj = new Object(); “object obj"这部分的语义将会映射到Java(虚拟机)栈的本地变量表,作为一个reference类型数据出现 而"new Object” 这部分的语义将反映到Java堆中,形成转载 2016-05-10 10:14:02 · 361 阅读 · 0 评论 -
JVM之GCRoots
《深入JVM之GCRoots》 堆中几乎存放着Java世界中所有的对象实例,垃圾收集器在对堆回收之前,第一件事情就是要确定这些对象哪些还“存活”着,哪些对象已经“死去”(即不可能再被任何途径使用的对象) 1.引用计数算法 很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再原创 2016-05-11 09:01:29 · 9395 阅读 · 0 评论