当前位置: 首页 > news >正文

Java每日一练_模拟面试题6(JVM的GC过程)

一、JVM虚拟机组成

JVM五大内存区域:程序计数器,Java虚拟机栈,本地方法栈,java堆,方法区。

堆被划分为两个区域:年轻代(Young)、老年代(Tenured)。年轻代又被划分为三个区域:Eden、From Survivor、To Survivor。

二、GC过程

GC分为两种:Minor GC(或者叫Young GC),Full GC(或者称为Major GC)。

Minor GC主要是针对Eden区,而Full GC只发生在老年代。接下来介绍一下完整的GC过程:

1、新对象放置到Eden区

2、Eden满了触发MinorGC,蓝色对象转移到From Survivor

3、From Survivor转移到To Survivor,对象年龄+1

4、对象年龄达到15,转移到老年代

三、垃圾收集器对比

在GC过程中,不同的jdk版本、不同的区域会采用不同的收集器算法。

http://www.lryc.cn/news/420009.html

相关文章:

  • 数据防泄密软件推荐|(6大数据防泄密软件推荐!)
  • Codeforces 874 div3 A-G
  • 暑期数据结构 空间复杂度
  • 【Android Studio】图标一键生成 Image Asset Studio(一键各机型适配图标生成工具-告别一个一个替换)
  • C++ | Leetcode C++题解之第332题重新安排行程
  • 使用Python实现简单的网页爬虫:抓取网站标题
  • 视觉SLAM ch3—三维空间的刚体运动
  • 计算机毕业设计选题推荐-二手图书交易系统-Java/Python项目实战
  • 4.MySQL数据类型
  • 快递查询新纪元:一键批量获取多家快递物流详情
  • docker部署redis和mongoDB
  • 了解LVS,配置LVS
  • 目标检测综述文章解读——Object Detection in 20 Years: A Survey
  • Android make_vbmeta_image的参数值定义
  • 代码规范 —— 并发编程规范
  • 仪器仪表控制:pymeasure常用模块以及API
  • 如何理解openfoam案例里面的blockMesh文件里面的simpleGrading
  • 算法竞赛的制胜法宝:被严重低估的位运算究竟有什么用?
  • Qt QTableWidget 去除序号列
  • 【C++】5.类和对象(3)
  • CTF-RCE
  • 谷歌账号登录时,多次验证后变成“您的计算机或网络可能在发送自动查询内容”,原因分析和解决建议
  • 【SpringMVC】详细介绍SpringMVC的执行流程
  • 工地云SaaS系统,通过物联网与可视化等先进技术的综合应用,搭建的智慧工地管理云平台源码
  • 使用自定义注解和AOP解决登录校验问题
  • 【数据结构初阶】队列
  • 《决胜B端 产品经理升级之路》 知识点总结
  • 2024年6月 青少年python一级等级考试真题试卷
  • TCFormer:通过标记聚类Transformer实现视觉识别
  • haproxy实现七层负载均衡详解(基本配置与算法)