首页 > 其他分享 >JVM垃圾回收 笔记

JVM垃圾回收 笔记

时间:2023-02-12 17:00:10浏览次数:32  
标签:标记 笔记 算法 复制 垃圾 JVM 回收 存活率

垃圾回收算法

新生代中因为对象都是“朝生夕死的”,深入理解JVM虚拟机上说98%的对象存活率很低,适用于复制算法,复制算法比较适合用于存活率低的内存区域。它优化了标记/清除算法的效率和内存碎片问题。

老年代中存活率较高,要是使用复制算法,每次都要复制大量的对象,会浪费大量的时间,因此复制算法不适合回收老年代使用也就是存活率高的场景下。

标记-整理算法不仅可以弥补标记-清除算法中,导致内存空间不连续的缺点,也消除了,复制算法中,内存减半的高额代价。不过任何算法都会有其缺点,只是适用的场景不同,标记-整理算法唯一的缺点就是效率也不高,不仅要标记所有存活对象,还要整理所有存活对象的引用地址。从效率上来说,标记-整理算法要低于复制算法。

标签:标记,笔记,算法,复制,垃圾,JVM,回收,存活率
From: https://www.cnblogs.com/fxh0707/p/17114103.html

相关文章

  • Mybatis-尚硅谷-学习笔记
    https://blog.csdn.net/weixin_45581692/article/details/127508494?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167619048716800188527496%2522%252C%2522......
  • spring mvc笔记
    https://blog.csdn.net/weixin_45581692/article/details/127258639?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167618955116800184175434%2522%252C%2522......
  • C语言学习笔记(四): 循环结构程序设计
    while语句定义While语句是C语言中的循环语句,它按条件循环执行语句,直到条件不满足为止语法格式如下:while(condition){//循环体内容;}使用实例求1+2+3+…+100......
  • C语言学习笔记(三): 选择结构程序设计
    if语句if(){}if(a=1){printf("hehe");}//单独一个ifif(){}else{}inta=1,b=2; if(a==b){ printf("haha");//ifelse } else { printf("hehe......
  • 新概念2册L27笔记(一般过去时系动词was/were&实意动词did(v.ed)、感官系动词)
    L27Awetnight本课单词和备注tentn.帐篷fieldn.田野、专业、学科、界限smellv.wonderfuladj.campfiren.creepv.爬行sleepingbagcomfortabl......
  • Python网络爬虫与数据挖掘——复习笔记
    目录\(\ttrequests\)库爬取页面\(\ttrequests\)库爬取搜索引擎\(\ttrequests\)库爬取网络图片\(\ttrequests\)库爬取页面importrequests#引入库url="...........
  • 【JVM】JVM的体系结构
    1 前言Class文件了解过了,那么接下来就要看JVM表演了。JVM,在Java语言可以说是重中之重的存在,没有它Java程序是跑不起来的,Java的一次编译多次运行,也更离不开JVM的存在。......
  • PLC入门笔记8
    梯形图基础电路起保停电路 多点起保停电路    互锁控制电路    周期闪烁电路      这应该是等价的!! 定时器的接力电路  ......
  • 学习笔记——尚好房:Apache Dubbo
    2023-02-12 一、分布式RPC框架ApacheDubbo1、软件架构的演进过程单体架构、垂直架构、SOA架构到微服务架构的演进过程2、单体架构(1)含义:全部功能集中在一个项目内......
  • C语言学习笔记(二): 简单的C程序设计
    数据的表现形式常量在C语言中常量有以下几种:整型常量:0,-1,100实型常量:小数形式(12.12);指数形式(12.1e3=$$12.1\times10^3$$)字符常量:普通字符(’a’,’Z’,’#’);转......