JVM垃圾回收机制、JVM垃圾回收算法、JVM CMS与G1垃圾收集,JVM内存模型

news2025/1/23 22:39:20

C C++ 需要自己回收垃圾

重复回收: 回收掉别人的东西

忘记回收: 内存泄漏

Java虚拟机做自动化回收

垃圾回收器

在这里插入图片描述
Root Searching(根可达)

GC Algorithms(垃圾回收算法)

Mark-Sweep(标记清除)

缺点:碎片化,一个洞一个洞

Copying(拷贝)

缺点:内存浪费,每块内存只用一半

Mark-compact(标记压缩)

缺点:把标记的删除,把有用的内容前移

GC的演化

随着内存大小的不断增长而演化

Java1.8
在这里插入图片描述
new: old = 1:2

伊甸园区和幸存者区

伊甸园区

新诞生的对象都在这里

发生在新生代YGC

幸存者区

幸存者1 和 幸存者2 总有一个是空的

Serial(序列化回收)

  • a stop-the-world ,copying collector which uses a single GC thread

Parallel Scavenge(并行清扫)

  • a stop-the-world ,copying collector which uses multiple GC thread

CMS

  • concurrent mark sweep
  • a mostly concurrent, low-pause collector

大内存,用CMS太坑

三色标记算法

在这里插入图片描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kAh0Dlx7-1673255208817)(D:\学习\java\GC\gc_image\1673253681039.png)]

CMS会存在的问题

浮动垃圾会触发STW

GMS最后会remark,会触发STW

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XRrFxyOp-1673255208817)(D:\学习\java\GC\gc_image\1673254028285.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Tw6XFie-1673255208817)(D:\学习\java\GC\gc_image\1673254457748.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JpvPC97q-1673255208818)(D:\学习\java\GC\gc_image\1673254494329.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/151307.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Lua C接口编程(一)

引言 skynet 和 openresty 都是深度使用lua的典范,学习lua不经要学会基本语法,还要学会C语言与Lua交互。lua的一大优点就是能和c/c无缝连接,而且可以在不需要重复编译c/c的情况下可以修改lua文件并且起作用,当我们的项目文件很大…

【面试题】做了一份前端面试复习计划,保熟~

大厂面试题分享 面试题库前端面试题库 (面试必备) 推荐:★★★★★地址:前端面试题库前言以前我看到面试贴就直接刷掉的,从不会多看一眼,直到去年 9 月份我开始准备面试时,才发现很多面试经验贴…

Kubernetes(k8s) 笔记总结(二)

提示:针对kubernetes的工作均衡学习。 文章目录1. Kubernetes 创建资源方式2. Kubernetes 操作NameSpace3. Kubernetes的 Pod应用3.1 Pod的 解释3.2 通过命令行来创建一个pod3.3 配置文件方式创建一个Pod3.4 dashboard 可视化操作Pod3.5 针对Pod的一些细节操作3.6 P…

如何评估PMO (项目管理办公室)的实施效果?

使用有效的组织战略、方法和技术,可以成功启动并制度化企业范围的PMO (项目管理办公室)。 一个企业范围内的PMO可以使用成熟的技术启动。 但你应该开发和使用适当的评估工具,以确定你的PMO实施的项目管理过程的有效性。这些工具可以包括正式的管理评估…

黑马学ElasticSearch(四)

目录: (1)RestClient操作文档-新建文档 (2)RestClient操作文档-查询文档 (3)RestClient操作文档-更新文档 (4)RestClient操作文档-删除文档 (5&#xff…

包管理工具详解npm 、 yarn 、 cnpm 、 npx 、 pnpm

1、包管理工具npm (1)包管理工具npm: Node Package Manager,也就是Node包管理器;但是目前已经不仅仅是Node包管理器了,在前端项目中我们也在使用它来管理依赖的包;比如vue、vue-router、vuex、…

数据分析-深度学习 Day4

本专栏主本专栏主要介绍和讲解李宏毅老师最新2021春季机器学习课程相关内容,如有记录错误,或理解不对,欢迎留言批评指正...youtube课程地址:(实时更新)ML 2021 Springspeech.ee.ntu.edu.tw/~hylee/ml/2021-…

sxs卡数据怎么恢复?分享三种恢复方案

说起sxs卡,你们是否有所了解呢?sxs卡具有很好的传输性能,能够存储照片和视频数据,主要被放置在索尼XDCAM EX型摄像机上。而在使用sxs卡设备过程中,难免和其他设备一样,容易出现数据丢失情况。而如果丢失的是…

在虚拟机上安装win11

虚拟机版本呢vmware16win11镜像:zh-cn_windows_11_business_editions_version_22h2_updated_dec_2022_x64_dvd_0b26ca48.isoPE镜像:EasyU_v3.7.iso 通过优启通工具制作两个光驱,第一个选pe的iso,第二个选win11的iso点击开启虚拟机…

(day5) 自学Java——ArrayList集合

目录 1. ArrayList 2.集合练习 (1)添加字符串和整数,并遍历 (2)添加学生对象并遍历 (3)查找用户是否存在 (4)返回多个数据 1. ArrayList 数组有个致命的弱点,那就是创建时需要指定其长度,并且在使用时长度不可改变。 在Java教程中知道…

[ 数据结构 ] 图(Graph)--------深度优先、广度优先遍历

0 基本介绍 为什么要有图? 无论是线性表还是树结构,局限于表示一个直接前驱和一个直接后继的关系(一对一/一对多),当我们需要表示多对多的关系时, 这里我们就用到了图 节点间的连接成为边,节点称为顶点,一个顶点到另一个顶点所经过的边叫路径,边有方向的叫有向图,…

js逆向-某动网演出数据获取

声明 本文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负! 如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦! 前言 目标网站:aHR0cHM6Ly93d3cuc2hvd3N0YXJ0LmNv…

如何远程连接Linux系统服务器

Linux服务器远程连接方法这里给大家普及一下Linux服务器,是一台安装Ubuntu系统的工作站。这类服务器大部分用于程序员开发编程使用,说简单点就是拿来敲代码的。通常需要借助远程连接工具来连接Linux远程服务器,如xshell;putty&…

PostgreSQL实战之物理复制和逻辑复制(五)

目录 PostgreSQL实战之物理复制和逻辑复制(五) 5 流复制主备切换 5.1 判断主备角色的五种方法 5.2 主备切换之文件触发方式 5.3 主备切换之pg_ctl promote方式 5.4 pg_rewind PostgreSQL实战之物理复制和逻辑复制(五) 5 流…

Vue作业

文章目录作业1作业2作业3作业4作业1 作业:需要用data保存:商品名、单价、数量,然后显示到页面上,点击按钮可以变更数量,最小值1,减按钮不可用,最大值20,隐藏按钮 总价格应该是 单价…

酒业“新物种”的新思维:用户、品牌、模式

【潮汐商业评论/原创】中国的酒文化源远流长。古人有一万种喝酒的理由,或聚会畅饮,或独酌解忧,而餐桌是酒最常出现的地方。如今,与酒相关的场景日益多元,往往洋溢着青春的气息。一顶帐篷,三两好友围坐&…

一、数据仓库基础理论

数据仓库基础理论一、数据仓库1、概念2、数据仓库分层结构3、为什么要分层二、数据集市三、数据湖1、数据湖和数据仓库一、数据仓库 1、概念 数据仓库(Data Warehouse, DW):一个面向主题的、集成的、非易失的、反应历史变化的、用来支持企业…

哈弗品牌发布新能源越野新品类车型:H-DOG

1月6日,哈弗品牌新能源车型哈弗H-DOG在海口新能源车展亮相。哈弗H-DOG针对用户5天通勤、2天郊野、e享时刻三大使用场景打磨,满足用户“可城、可野、可电”的用车需求,是哈弗品牌在新能源轻越野上的全新探索。• 哈弗H-DOG采用了全新的潮野力量…

Sentinel降级策略-RT、异常比例、异常数

Sentinel降级—RT 1)RT:平均响应时间;配置平均响应时间为200ms,200ms内就要将请求处理完成; 2)注意:Sentinel 默认统计的 RT 上限是4900ms,超出此阈值会算作 4900ms ,若…

【PyTorch深度学习实践】05_逻辑斯蒂回归

文章目录1. 分类问题相关数据集1.1 MINIST1.2 CIFAR-102. 回归(Regression)VS分类(Classification)2.1 模型对比2.2 损失函数对比2.3 实现代码对比3. 完整代码之前使用线性回归解决的都是**回归(预测)**问题,逻辑斯蒂回归模型可以用来解决另一…