jvm gc
yn-资本无眠
IT菜鸟:
想用一生之力,投身软件开发行业。
展开
-
jvm垃圾回收算法之标记清除算法
标记清除:标记清除算法是现代垃圾回收算法的基础(标记压缩,复制算法都是由标记清除为基础)。标记-清除算法可以分为两个阶段:标记阶段和清除阶段。一种可行的方案是,在标记阶段首先找到根节点,标记所有从根节点开始的可达对象。所以,未被标记的对象就是不可达对象未被引用的垃圾对象。然后在清除阶段,清除所有的未被标记的对象。标记清除示例图:...转载 2019-04-29 09:00:29 · 358 阅读 · 0 评论 -
jvm垃圾回收算法之复制算法
与标记-清除算法相比,复制算法是一种相对高效的回收方法 不适用于存活对象较多的场合 如老年代 将原有的内存空间分为两块,每次只使用其中一块,在垃圾回收时,将正在使用的内存中的存活对象复制到未使用的内存块中,之后,清除正在使用的内存块中的所有对象,交换两个内存的角色,完成垃圾回收复制算法示例图:...转载 2019-04-29 09:16:42 · 777 阅读 · 0 评论 -
jvm垃圾回收分代思想
依据对象的存活周期进行分类,短命对象归为新生代,长命对象归为老年代。 根据不同代的特点,选取合适的收集算法 –少量对象存活,适合复制算法 –大量对象存活,适合标记清理或者标记压缩 ...转载 2019-04-29 09:18:51 · 152 阅读 · 0 评论