java垃圾回收GC过程

GC(Gabage Collection)
用于回收堆中的垃圾数据

清理方法
1.标记-清理
对数据标记,然后清理
缺点:容易产生内存碎片
2.标记-整理
对标记后的数据清理,剩下数据前移
缺点:每次清理后数据都要迁移,代价大
3.复制法
把内存分为两个区,A区清理后复制到B区
缺点:内存容量减半
4.实际上的GC
在这里插入图片描述
yang区:1/3空间
S0区(幸存):1/10空间
S1区(幸存):1/10空间
E(Eeden)区:8/10空间
翻译为伊甸园,新生命出生的地方,所以用来存储new对象
old区:2/3空间

GC过程:
1.E区满了后,通过标记法,有效数据复制到S0
2.清空S1和E区
3.E区满了后,通过标记法,S0和E区有效数据一起存到S1
4.清空S0和E区

5.GC次数满15次后存入old区
6.old满了之后执行fullgc,java程序暂停,全力进行垃圾回收。回收方法主要采用标记-清理/标记-整理方法。

(随手总结一下,欢迎补充和更正)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Socket多进程模型

基于最原始的阻塞网络 I/O, 如果服务器要支持多个客户端,其中比较传统的方式,就是使用多进程模型,也就是为每个客户端分配一个进程来处理请求。 服务器的主进程负责监听客户的连接,一旦与客户端连接完成,a…

【jetson笔记】解决vscode远程调试qt.qpa.xcb: could not connect to display报错

配置x11转发 jetson远程安装x11转发 安装Xming Xming下载 安装完成后打开安装目录C:\Program Files (x86)\Xming 用记事本打开X0.hosts文件,添加jetson IP地址 后续IP改变需要重新修改配置文件 localhost 192.168.107.57打开Xlaunch Win菜单搜索Xlaundch打开 一…

上市公司-避税程度(2000-2022年)(数据+4种方法测算)

上市公司的避税程度是一个重要的财务指标,可以通过多种方式进行研究和分析。以下是一些可以用来研究上市公司避税程度的方法和指标:财务报表分析:可以通过分析公司的财务报表,特别是利润表和资产负债表,来识别潜在的避…

【裁员潮】技术变革下的职业危机,程序员会有多大影响,又应该如何面对

大家好,我是全栈小5,欢迎阅读文章! 此篇是【话题达人】序列文章,这一次的话题是《技术变革下的裁员潮》 文章将以博主的角度进行讲述,理解和水平有限,不足之处,望指正。 目录 背景硬实力职业危机…

Nas-FPN(CVPR 2019)原理与代码解析

paper:NAS-FPN: Learning Scalable Feature Pyramid Architecture for Object Detection third-party implementation:https://github.com/open-mmlab/mmdetection/tree/main/configs/nas_fpn 本文的创新点 本文采用神经网络结构搜索(Neur…

【JavaWeb】日程管理系统 项目搭建 第二期

文章目录 一、数据库准备二、导入依赖 与 JDBC工具类三、pojo包处理四、daodao包工具类 五、service六、controllerservlet 基类 反射 七、加密工具类 MD5八、页面文件九、业务代码9.1 注册业务处理9.2 登录业务处理 总结 一、数据库准备 创建数据库: SET NAMES …

【码农新闻】浏览器上有趣的 Console 命令,VSCode 插件 FreeWindow......

目录 【码农新闻】浏览器上有趣的 Console 命令,VSCode 插件 FreeWindow...... 浏览器上有趣的 Console 命令VSCode 插件 FreeWindow拖拽竟然还能这样玩!阮一峰 ES6 教程总结学习网站总结与整理买临期食品的年轻人,在向“吃喝内卷”低头文章所属专区 码农新闻 欢迎各位编程大…

​第20课 在Android Native开发中加入新的C++类

​这节课我们开始利用ffmpeg和opencv在Android环境下来实现一个rtmp播放器,与第2课在PC端实现播放器的思路类似,只不过在处理音视频显示和播放的细节略有不同。 1.压缩备份上节课工程文件夹并修改工程文件夹为demo20,将demo20导入到Eclipse或…

80.网游逆向分析与插件开发-背包的获取-自动化助手显示物品数据

内容参考于:易道云信息技术研究院VIP课 上一个内容:升级Notice类获得背包基址-CSDN博客 码云地址(ui显示角色数据 分支):https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号:3be017de38c50653b1…

智能泊车,再上热搜

编者按:相比于行车,低速可控场景,更有利于泊车功能快速迭代。同时,对于部分消费者来说,泊车智能化也是加分项。 智能泊车赛道,正在重新成为各路势力争夺的焦点。而上一次“高潮”,要追溯到2018年…

CSC5613C

CSC5613C是一款DC/DC同步降压IC,输入电压8V-30V,CSC5613C具有良好的瞬态响应和环路稳定性。CSC5613C外围元器件极少具有项目过流保护,过热保护功能。CSC5613C可通过调节FB电阻的比例来调节输出电压,可用于快充。CSC561…

OpenCV-Python(49):图像去噪

目标 学习使用非局部平均值去噪算法去除图像中的噪音学习函数cv2.fastNlMeansDenoising()、cv2.fastNlMeansDenoisingColored等 原理 在前面的章节中我们已经学习了很多图像平滑技术,比如高斯平滑、中值平滑等。当噪声比较小时,这些技术的效果都是很好…