十年架构师为你详解24道Jvm面试题,轻松备战金三银四跳槽季(17)

17.回收方法区

方法区回收价值很低 , 主要回收废弃的常量和无用的类 。

如何判断无用的类:

1.该类所有实例都被回收(Java堆中没有该类的对象)

2.加载该类的ClassLoader已经被回收

3.该类对应的java.lang.Class对象没有在任何地方被引用 , 无法在任何地方利用反射访问该类

18.垃圾收集算法

GC最基础的算法有三种: 标记 -清除算法、复制算法、标记-压缩算法 , 我们常用的垃圾回收器一般都采用分代收集算法 。