首页 > 系统相关 >Java虚拟机(JVM):第六幕:自动内存管理 - 选择合适的垃圾收集器

Java虚拟机(JVM):第六幕:自动内存管理 - 选择合适的垃圾收集器

时间:2023-07-23 17:33:37浏览次数:34  
标签:Java 收集器 Epsilon 虚拟机 第六幕 垃圾 内存

前言:在虚拟机的世界里面,内置了很多的垃圾收集器,但并不是说最先进的就是最好的。有一句话说的好“因地制宜”;

一、Epsilon收集器

  是一个无操作的收集器,但是贴切的来说是“自动内存管理子系统”。但是一个垃圾收集器的工作不仅仅只有垃圾收集,还负责堆的管理与布局、对象的分配、与解释器的协作、与编译器的协作、与监控子系统协作等职责。传统的Java面临着内存占用大,在容器中启动时间长,即时编译等问题,Epsilon收集器加入了提前编译、面向应用的类数据共享等支持。

  所以说,如果读者的应用只需要运行数分钟或者是数秒,只要Java虚拟机能正确分配内存,在堆耗尽之前就退出,那显得运行负载极小、没有任何回收行为的Epsilon收集器是一个很不错的选择。

二、收集器的权衡

三、大对象直接进入老年代

  1、大对象直接被分配到了老年代分配,这样做的目的是为了避免在Eden区以及两个Survivor区之间来回复制,产生大量的内存复制操作。

  2、只要老年代的连续空间大于新生代对象总大小或者历次晋升的平均大小,就会进行Minor GC,否则将进行Full GC。

标签:Java,收集器,Epsilon,虚拟机,第六幕,垃圾,内存
From: https://www.cnblogs.com/kuangmeng/p/17549538.html

相关文章

  • VMware 客户机操作系统已禁止CPU。请关闭或重置虚拟机
    系统版本:Win11虚拟机版本:VM16.2.4从其他系统迁移过来的VM虚拟机,启动提示错误。搜好多都解决不了。(图片来源于网络)解决另外一个“无法运行虚拟机”问题时,无意中把这个问题解决了。解决方法:关闭系统安全选项https://blog.csdn.net/tianpeng666/article/details/1292683......
  • 虚拟机安装clion
    虚拟机安装clion软件在jetbrains官网下载,进入网址https://www.jetbrains.com/clion/download/#section=linux,选择linux版本,点击download进行下载。在window上面下载好了后,运行虚拟机vmwareworkstation,我虚拟机是16.1,虚拟机镜像文件是ubuntu18.04软件通过filezilla进行传输,也......
  • 垃圾收集器
    CMS:https://www.bilibili.com/video/BV1Zb4y1W7qT/?spm_id_from=333.999.0.0&vd_source=46d50b5d646b50dcb2a208d3946b1598G1:https://www.bilibili.com/video/BV16D4y1g7s9/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b159......
  • vmware扩展ubuntu虚拟机磁盘空间
    vmware扩展ubuntu虚拟机磁盘空间VMware扩展Ubuntu虚拟机的磁盘空间......
  • JVM虚拟机栈
    JVM虚拟机栈1.概述1.1背景由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令1.2概念JVM虚拟机栈是Java虚拟机中的一个重要组成部分,用......
  • win10 连接虚拟机redis
    连接win10虚拟机中的Redis数据库1.简介在本篇文章中,我将向你介绍如何在win10操作系统下连接虚拟机中的Redis数据库。我们将使用命令行工具和相应的代码来实现这一目标。2.连接流程以下是连接win10虚拟机中的Redis数据库的步骤:步骤描述1.安装虚拟机软件并创建虚拟......
  • VM虚拟机配置python环境
    如何配置Python环境的虚拟机引言在软件开发中,配置适当的开发环境是非常重要的。Python作为一种常用的编程语言,为了更好地管理项目和依赖,我们经常使用虚拟机来创建独立的Python环境。本文将为刚入行的开发者介绍如何配置Python环境的虚拟机。整体流程下面的表格展示了配置Python......
  • cms和g1垃圾收集器
    一、cms垃圾收集器 jdk1.5之后出现在标记清理方法上做优化1、初始标记2、并发标记3、重新标记4、并发清除在1、3会StopTheWorld 描述:初始标记仅仅只是标记GCRoot可以直接关联到的对象,速度很快。并发标记是进行GCRoottracting的过程,重新标记是为了修正并发标记的......
  • ubuntu虚拟机桥接模式
    要用SylixOS虚拟机,发现无法使用桥接模式。于是修复虚拟机的网络配置,记录如下。1、笔记本安装的win7系统。打开的虚拟机全部关机。2、从菜单->编辑->虚拟网络编辑器,发现原来只有VMnet8一项,点击左下的“还原默认配置”,出现了VMnet0,VMnet1 3、利用ubuntu64虚拟机做试验,设置该......
  • virtualBox虚拟机添加快捷键打开终端和右键打开终端
    debian版本:11.2英文版1.添加快捷键打开终端参考:https://www.cnblogs.com/APeng2019/p/10719359.html1)右键->DisplaySettings->KeyboardShortcuts2)右边列表拉到最下面,单击那个"+"3)name填写:terminalcommand填写:gnome-terminal(gnome应该跟桌面......