有了 CMS,为什么还要引入 G1? 作者: 网管 时间: 2023-06-07 分类: stackoverflow经典问题 评论 有了 CMS,为什么还要引入 G1?缺点:CMS同样存在三个明显的缺点:- 阅读剩余部分 -
G1 垃圾收集器了解吗? 作者: 网管 时间: 2023-06-07 分类: stackoverflow经典问题 评论 G1 垃圾收集器了解吗?对Garbage First(简称G1)收集器的描述进行改写如下:G1收集器是垃圾收集器领域的一项创新性成果,它引入了局部收集的设计思想和基于Region的内存布局形式。- 阅读剩余部分 -
能详细说一下 CMS 收集器的垃圾收集过程吗? 作者: 网管 时间: 2023-06-07 分类: stackoverflow经典问题 评论 能详细说一下 CMS 收集器的垃圾收集过程吗?对CMS收集器的垃圾收集过程进行改写如下:初始标记(CMS initial mark):在这一步中,采用单线程运行的方式,需要进行"Stop The World"暂停。它的任务是标记那些GC Roots能够直接访问到的对象。- 阅读剩余部分 -
什么是 Stop The World ? 什么是 OopMap ?什么是安全点? 作者: 网管 时间: 2023-06-07 分类: stackoverflow经典问题 评论 什么是 Stop The World ? 什么是 OopMap ?什么是安全点?进行垃圾回收的过程中,会涉及对象的移动。为了确保对象引用的更新正确性,必须暂停所有的用户线程,这种暂停被虚拟机设计者形象地描述为“Stop The World”,也简称为STW。- 阅读剩余部分 -
知道有哪些垃圾收集器吗? 作者: 网管 时间: 2023-06-07 分类: stackoverflow经典问题 评论 知道有哪些垃圾收集器吗?主要垃圾收集器如下,图中标出了它们的工作区域、垃圾收集算法,以及配合关系。这些收集器中,面试的重点是两个——CMS和G1。- 阅读剩余部分 -
对象什么时候会进入老年代? 作者: 网管 时间: 2023-06-07 分类: stackoverflow经典问题 评论 对象什么时候会进入老年代?长期存活的对象将进入老年代在对象的对象头信息中存储着对象的迭代年龄,迭代年龄会在每次 YoungGC 之后对象的移区操作中增加,每一次移区年龄加一.当这个年龄达到 15(默认)之后,这个对象将会被移入老年代。- 阅读剩余部分 -
什么时候会触发 Full GC? 作者: 网管 时间: 2023-06-07 分类: stackoverflow经典问题 评论 什么时候会触发 Full GC?Full GC的触发条件有多个,具体如下:- 阅读剩余部分 -
Minor GC/Young GC 什么时候触发? 作者: 网管 时间: 2023-06-07 分类: stackoverflow经典问题 评论 Minor GC/Young GC 什么时候触发?当新对象被创建时,它会首先被分配在新生代的 Eden 区。如果 Eden 区没有足够的空间来容纳新对象,就会触发新生代垃圾收集(Young GC)来清理新生代。- 阅读剩余部分 -
Minor GC/Young GC、Major GC/Old GC、Mixed GC、Full GC 都是什么意思? 作者: 网管 时间: 2023-06-07 分类: stackoverflow经典问题 评论 Minor GC/Young GC、Major GC/Old GC、Mixed GC、Full GC 都是什么意思?部分收集(Partial GC)是指垃圾收集的目标范围不是整个 Java 堆,而是针对特定部分进行的收集。部分收集可以进一步细分为以下几种类型:- 阅读剩余部分 -
说一下新生代的区域划分? 作者: 网管 时间: 2023-06-07 分类: stackoverflow经典问题 评论 说一下新生代的区域划分?新生代的垃圾收集主要采用标记-复制算法。这是因为新生代中的存活对象相对较少,每次垃圾收集只需要复制少量存活对象,从而提高了效率。- 阅读剩余部分 -