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

Java面试篇基础部分-Java各种垃圾收集器

导语
  在之前的分享中,我们知道Java堆内存被分为新生代和老年代两个部分;其中,新生代中主要存储生命周期较短的对象,了解了新生代中的对象采用的是复制算法进行垃圾回收;而老年代主要存储生命周期较长的对象以及大对象,采用的是标记整理算法进行垃圾回收。

  针对不同的分代对于新生代和老年代主要有如下的一些垃圾收集器,新生代的有Serial、ParNew、Parallel、Scavenge,老年代主要有SerialOld、Parallel Old、CMS,还有针对不同区域的G1分区收集算法等等。如图所示。

在这里插入图片描述

Serial收集器

  Serial是基于复制算法实现的垃圾收集,属于一个单线程收集器。在JVM进行垃圾收集的过程中其他的线程必须等待也就是常说的 Stop-The-World。直到垃圾清理结束。

  这个收集器采用的是复制算法,对于单CPU运行环境来说,没有线程交互的开销,可以获得最高的单线程垃圾回收效率,所以Serial垃圾收集器是Java虚拟机在使用Client模式下的新生代的默认垃圾收集器。
在这里插入图片描述

ParNew垃圾收集器

  ParNew垃圾收集器是Serial 垃圾收集方式的多线程实现,也是采用复制


http://www.kler.cn/news/302674.html

相关文章:

  • 电脑提示丢失mfc140u.dll的详细解决方案,mfc140u.dll文件是什么
  • DAY99 APP 攻防-小程序篇反编译外在抓包主包分包配置泄漏算法逆向未授权
  • VS code 写下 print 时让编译器自动添加括号
  • 第二百二十五节 JPA教程 - JPA列长度示例、JPA列精度范围示例
  • 安卓framework美化手势导航侧滑返回UI
  • OpenAI O1:人工智能推理能力的新里程碑
  • 快讯丨深蓝L07将于9月20日正式上市
  • 【视频教程】遥感云大数据在灾害、水体与湿地领域典型案例实践及GPT模型应用
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十七)
  • 自测的重要性
  • 如何分辨IP地址是否能够正常使用
  • DFS算法专题(二)——穷举vs暴搜vs深搜vs回溯vs剪枝【OF决策树】
  • 2024网络安全人才实战能力白皮书安全测试评估篇
  • Python中列表、元组、字典和集合的详细解释
  • 用Java实现人工智能
  • Linux 安装神州通用数据库 ShenTong7.0.8_342.92_linux64
  • 大数据集群搭建以及使用过程中几个实用的shell脚本
  • Django 创建好的模块怎么在后台显示
  • 锐捷交换机常用命令
  • 李沐深度学习 自制数据集
  • Iptables命令常用命令
  • C#中的闭包
  • 2024.9.13 Python与图像处理新国大EE5731课程大作业,SIFT 特征和描述符,单应性矩阵透视变换
  • redis常见的数据类型?
  • 解决:Module build failed (from ./node_modules/sass-loader/dist/cjs.js)问题
  • 秋招突击——9/10、9\11——算法练习——携程笔试练习——2024年秋招第一批笔试
  • 数据库的实施过程分析
  • 【白话树】之 树的基本知识、存储结构和二叉树转换
  • RabbitMQ创建交换机和队列——配置类 注解
  • Idea 创建 Maven项目的时候卡死