十年架构师为你详解24道Jvm面试题,轻松备战金三银四跳槽季(17)
17.回收方法区
方法区回收价值很低 , 主要回收废弃的常量和无用的类 。
如何判断无用的类:
1.该类所有实例都被回收(Java堆中没有该类的对象)
2.加载该类的ClassLoader已经被回收
3.该类对应的java.lang.Class对象没有在任何地方被引用 , 无法在任何地方利用反射访问该类
18.垃圾收集算法
GC最基础的算法有三种: 标记 -清除算法、复制算法、标记-压缩算法 , 我们常用的垃圾回收器一般都采用分代收集算法 。
-
标记 -清除算法 , “标记-清除”(Mark-Sweep)算法 , 如它的名字一样 , 算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象 , 在标记完成后统一回收掉所有被标记的对象 。
-
复制算法 , “复制”(Copying)的收集算法 , 它将可用内存按容量划分为大小相等的两块 , 每次只使用其中的一块 。 当这一块的内存用完了 , 就将还存活着的对象复制到另外一块上面 , 然后再把已使用过的内存空间一次清理掉 。
推荐阅读
- 剑三|剑三又出新花样,陈月不当宗主为你指路,玩家:奇怪的牌面增加了
- 机战|沧海拾遗 钢魂不止:《机战》的下一个十年在哪里?
- 余霜|余霜晒“十年姐妹情”,篮球女主持小七写书,她特地为姐妹写序
- 大天狗|阴阳师:超鬼王进入“众生平等日”,大天狗为你演绎在线刮痧
- 传奇|十年热血 激情不变 :冰雪合击传奇手游 月灵合击直接送
- 假面骑士十年|假面骑士decade:白腰带2.0版本csm情报预告 帝骑哥腰带要重制了
- 戒指|DNF:商人十年后解封!仓库一堆灵犀戒指,拍卖行却成“白菜”
- 手机游戏|DNF最扎心的五张图,十年前能看懂就不会入坑了,最后一图太真实
- 街机游戏|街机游戏玩了几十年才搞明白:越不起眼的小怪,越容易收人头
- 电子竞技|一种误解所衍生出来的刻板印象 因为你是女玩家所以你就应该菜