当前位置: 首页 > 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版本、不同的区域会采用不同的收集器算法。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网络协议 从入门到精通系列讲解 - 总目录
  • 【rx rb rz】Centos/Linux rx、rb、rz命令详细介绍
  • React应用(基于react脚手架)
  • 攻防世界-web-ctf-upload
  • Ubuntu 安装 Snipaste
  • springboot mybatis plus 固定查询条件及可选查询条件的组合查询,使用QueryWrapper.and()来解决。
  • Flink的DataStream状态管理
  • 同城信息发布聚合小程序覆盖业态
  • 大数据机器学习算法岗位分析推荐:基于Python的招聘大数据爬虫可视化分析推荐系统
  • 在Docker容器中运行Java应用程序的性能优化技巧
  • Flink-DataWorks第二部分:数据集成(第58天)
  • 创意指南丨VR游览沉浸式空间体验
  • 排序算法——简单选择排序
  • 59 VXLAN+OSPF+l2vpn
  • QT多语言工具实现支持生成ts文件,ts文件和xlsx文件互转
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 2017年终总结、随想
  • 4. 路由到控制器 - Laravel从零开始教程
  • express如何解决request entity too large问题
  • Java|序列化异常StreamCorruptedException的解决方法
  • Linux中的硬链接与软链接
  • Nacos系列:Nacos的Java SDK使用
  • RxJS: 简单入门
  • vue-router 实现分析
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • win10下安装mysql5.7
  • 初识 webpack
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 漂亮刷新控件-iOS
  • 入手阿里云新服务器的部署NODE
  • 树莓派 - 使用须知
  • -- 数据结构 顺序表 --Java
  • 数据科学 第 3 章 11 字符串处理
  • 为什么要用IPython/Jupyter?
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • Semaphore
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​520就是要宠粉,你的心头书我买单
  • ​ssh免密码登录设置及问题总结
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #LLM入门|Prompt#3.3_存储_Memory
  • #QT 笔记一
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (rabbitmq的高级特性)消息可靠性
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (八)Flask之app.route装饰器函数的参数
  • (二)测试工具
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (十二)Flink Table API
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四)opengl函数加载和错误处理
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default