考点介绍:
分代回收机制是校招面试的高频考点之一。分代收集算法是目前大部分JVM的垃圾收集器采用的算法。它的核心思想是根据对象存活的生命周期将内存划分为若干个不同的区域。一般情况下将堆区划分为老年代(Tenured Generation)和新生代(Young Generation)。
本期分享的java语言考点之分代回收机制,分为试题、文章以及视频三部分。
答案详情解析和文章内容可扫下方二维码或链接即可查看!
一、考点题目
1.请简单描述一下垃圾回收器的基本原理是什么?还有垃圾回收器可以马上回收内存吗?并且有什么办法可以主动通知虚拟机进行垃圾回收呢?
解答: 对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中 ……
2.jvm有哪些 GC 算法?
解答:标记-清除算法,分为标记和清除阶段,首先从每个 GC Roots 出发依次标记有引用关系的对象,最后清除没有标记的对象。执行效率不稳定,如果堆包含大量对象且大部分需要回收,必须进行……
3.你知道哪些内存分配与回收策略?
解答:对象优先在 Eden 区分配,大多数情况下对象在新生代 Eden 区分配,当 Eden 没有足够空间时将发起一次 Minor GC。大对象直接进入老年代,大对象指……
4.简述分代垃圾回收器是怎么工作的?
解答:分代回收器分为新生代和老年代,新生代大概占1/3,老年代大概占2/3;新生代包括Eden、From Survivor、To Survivor;Eden区和两个survivor区的 的空间比例 为8:1:1 ;垃圾回收器的执行……
(答案点击下方链接或者扫海报二维码查看哦)
二、考点文章
1.浅析JAVA的垃圾回收机制(GC)
垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。注意:垃圾回收回收的……
2.简介三种垃圾回收机制:分代复制垃圾回收,标记垃圾回收,增量垃圾回收
不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与……
3.面试官:你了解GC吗?一文读懂分代回收机制
gc全拼Garbage Collection,顾名思义垃圾回收的意思,它的主要作用就是回收程序中不再使用的内存。那我们首先需要知道是否可以主动通知jvm进行垃圾回收?在Java中不能实时调用垃圾……
(扫下方海报二维码查看完整版)
三、考点视频
多线程中sleep()和wait()方法的区别
sleep是线程类Thread的静态方法,wait是object类的普通方法……
踩坑了,这道不该错的