面试题——JVM老年代空间担保机制(我的想法)

这里借用一下人家的图,来说一下我的想法,嘻嘻。。。。

原文链接:一道面试题:JVM老年代空间担保机制-CSDN博客?

嗯,我觉得老年代担保机制的主要作用就是避免频繁触发FULL GC ,这其实也是因为年轻代Minor GC后存活对象大小的不确定性而造成的,整体流程就是当准备Minor GC时,老年代会先提前预估一下,往最坏了想,如果这次年轻代GC后,所有对象都存活下来并且还全都要进入老年代,那我能不能承受住呢,如果行,那么正常执行Minor GC即可,但如果不行,老年代就要判断一下了,参考以往的多次Minor GC后进入老年代对象的大小平均值,如果现在老年代可用空间小于平均值,则直接执行Full GC,但如果现在老年代可用的空间大于平均值,则还是硬着头皮执行Minor GC,如果执行了Minor GC后,老年区的剩余空间是够用的,则一切安好,如果硬着头皮执行Minor GC后,剩余空间是不够的,则还是会执行Full GC。

这就是老年代空间担保的过程,是新生代对象向老年代空间进行担保,看我Moinor GC后,进入老年代对象的总大小,你老年代能不能装的下。

而且老年代的空间担保机制是默认开启的。

相关推荐
想用offer打牌2 分钟前
Spring AI vs Spring AI Alibaba
java·人工智能·后端·spring·系统架构
顾北1214 分钟前
Java接入阿里百炼大模型实战指南
java·ai
毕设源码-郭学长15 分钟前
【开题答辩全过程】以 高校水电表缴费系统的设计与实现为例,包含答辩的问题和答案
java
win x15 分钟前
网络通信协议 第一部
java·网络协议
黎雁·泠崖44 分钟前
Java面向对象:对象数组进阶实战
java·开发语言
sg_knight1 小时前
工厂方法模式(Factory Method)
java·服务器·python·设计模式·工厂方法模式·工厂模式
June bug1 小时前
【实习笔记】客户端基础技术
笔记·macos·cocoa
%xiao Q1 小时前
GESP C++四级-216
java·开发语言·c++
laplace01231 小时前
第八章 agent记忆与检索 下
数据库·人工智能·笔记·agent·rag
码农幻想梦1 小时前
实验五 spring入门及IOC实验
java·后端·spring