PHP,JAVA,WEB分享-博客吧

JVM垃圾回收机制,回收的是那些对象

java垃圾回收是有jvm自动执行的,不是人为操作的,所以当不存在对某对象的任何引用时,

该对象就处于被jvm回收的状态,并不是马上予以销毁

gc root主要分部在哪

1.虚拟机栈(栈帧中的本地变量表)中引用的对象;

       2.方法区中的类静态属性引用的对象

       3.方法区中的常量引用的对象

       4.原生方法栈(Native Method Stack)中 JNI 中引用的对象。

当前常见的GC检测垃圾的算法包括两种

引用计数法

可达性分析算法

新生代为什么采用复制算法

Minor GC 是发生在新生代中的垃圾收集动作,所采用的是复制算法。新生代几乎是所有 Java 对象出生的地方,

即 Java 对象申请的内存以及存放都是在这个地方。Java 中的大部分对象通常不需长久存活,具有朝生夕灭的性质。

垃圾回收器的几种算法

标记-清除算法

.复制算法

标记-整理算法

分代收集算法

堆内存的分区?

新生代,老年代,永久代 

垃圾回收过程

第一步:标记

第二步:清除

第三步:压缩