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

JVM专题之垃圾收集算法

标记清除算法

第一步:标记

(找出内存中需要回收的对象,并且把它们标记出来)

第二步:清除

(清除掉被标记需要回收的对象,释放出对应的内存空间)

缺点: 标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需 要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。 (1)标记和清除两个过程都比较耗时,效率不高 (2)会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大 对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。

标记清除算法的衍生规则之分配(动态分区分配策
略)

首次适应算法(Fisrt-fit) 首次适应算法(Fisrt-fit)就是在遍历空闲链表的时候,一旦发现有大小等于需要的大 小之后,就立即把该块分配给对象,并立即返回。

最佳适应算法(Best-fit) 最佳适应算法(Best-fit)就是在遍历空闲链表的时候,返回刚好等于需要大小的块。

最差适应算法(Worst-fit) 最差适应算法(Worst-fit)就是在遍历空闲链表的时候,找出空闲链表中最大的分块, 将其分割给申请的对象,其目的就是使得分割后分块的最大化,以便下次好分配࿰

http://www.lryc.cn/news/394120.html

相关文章:

  • 2024年6月后2周重要的大语言模型论文总结:LLM进展、微调、推理和对齐
  • 大数据面试题之数仓(1)
  • [机器学习]-4 Transformer介绍和ChatGPT本质
  • 基于深度学习的电力分配
  • 飞书 API 2-4:如何使用 API 将数据写入数据表
  • 系统设计题-日活月活统计
  • 在CentOS7云服务器下搭建MySQL网络服务详细教程
  • 【数据结构与算法】快速排序霍尔版
  • 无人机5公里WiFi低延迟图传模组,抗干扰、长距离、低延迟,飞睿智能无线通信新标杆
  • Kappa架构
  • 护网在即,助力安服仔漏洞扫描~
  • 3C电子制造行业MES系统,提高企业生产效率
  • C++ 多态和虚函数
  • 七月记录上半
  • Wing FTP Server
  • 【Linux进阶】文件系统6——理解文件操作
  • Python编译器的选择
  • Java | Leetcode Java题解之第217题存在重复元素
  • python基础语法 006 内置函数
  • ABAP中BAPI_CURRENCY_CONV_TO_EXTERNAL函数详细的使用方法
  • Mac本地部署大模型-单机运行
  • Qt:8.QWidget属性介绍(focuspolicy属性-控件焦点、stylesheet属性-为控件设置样式)
  • R可视化数据必要格式——长格式
  • Android计算器界面的设计——表格布局TableLayout实操
  • 【数据结构】经典链表题目详解集合(反转链表、相交链表、链表的中间节点、回文链表)
  • 人工智能在软件开发中的角色:助手还是取代者?
  • qt播放视频
  • 搭建论坛和mysql数据库安装和php安装
  • [护网训练]原创应急响应靶机整理集合
  • 【Linux】:程序地址空间