摘要: 1、 分代 虚拟机中的共划分为三个代: 年轻代(Young Gen):eden和survivor-8:1:1 年老代(Old Gen):存储大对象,由survivor晋升 永久代(perm Gen):perm gen 含class metadata、class static variables和in 阅读全文
posted @ 2018-05-10 11:54 熊畅_Giser 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1、垃圾收集器概述 垃圾收集器是垃圾回收算法(标记-清除算法、复制算法、标记-整理算法、火车算法)的具体实现,不同商家、不同版本的JVM所提供的垃圾收集器可能会有很在差别,本文主要介绍HotSpot虚拟机中的垃圾收集器。 1-1、垃圾收集器组合 JDK7/8后,HotSpot虚拟机所有收集器及组合( 阅读全文
posted @ 2018-05-10 11:53 熊畅_Giser 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1、标记-清除算法 标记-清除(Mark-Sweep)算法是一种基础的收集算法。 1、算法思路 "标记-清除"算法,分为两个阶段: (A)、标记 首先标记出所有需要回收的对象; 标记过程如《Java虚拟机垃圾回收(一) 基础》"2-4、判断对象生存还是死亡"中所述--分为两个标记过程(详细请参考前文 阅读全文
posted @ 2018-05-10 11:51 熊畅_Giser 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1、Java虚拟机垃圾回收 垃圾回收,或称垃圾收集(Garbage Collection,GC)是指自动管理回收不再被引用的内存数据。 在1960年诞生于MIT的Lisp语言首次使用了动态内存分配和垃圾收集技术,可以实现垃圾回收的一个基本要求是语言是类型安全的,现在使用的包括Java、Perl、ML 阅读全文
posted @ 2018-05-10 11:47 熊畅_Giser 阅读(597) 评论(0) 推荐(1) 编辑