摘要: 方法区中进行垃圾回收的“性价比”一般比较低,在堆中,尤其是在新生代中,常规应用进行一次垃圾收集一般可以回收70%-95%的空间,而永久代的垃圾收集效率远低于此。 永久代的垃圾收集主要回收两部分内容:废弃常量和无用的类。回收废弃常量与回收Java堆中的对象非常类似。以常量池中字面量的回收为例,假如一个 阅读全文
posted @ 2018-03-01 22:06 虚竹一梦 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 通过GC ROOTS对象作为起始点,从这些节点开始向下搜素,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连,则证明对象是不可用的。在java语言中,可作为GC ROOTS的对象包括下面几种: 虚拟机栈(栈帧中的本地变量表)中引用的对象;方法区中类静态变量引用的对象; 方法 阅读全文
posted @ 2018-03-01 15:29 虚竹一梦 阅读(425) 评论(0) 推荐(0) 编辑