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

JVM笔记4-垃圾回收

时间:2022-11-21 20:03:00浏览次数:72  
标签:对象 笔记 计数 引用 JVM 回收 垃圾

文章目录

视频资源地址

B站 https://www.bilibili.com/video/av70549061

笔记资源地址

https://nyimac.gitee.io/

我的笔记

48-49.判断垃圾-引用计数

如何判断一个对象可以被回收? 两种算法:引用计数法与可达分析算法。
其中引用计数法,就是当一个对象被引用就计数加一,不被引用了就计数减一。这种方案有弊端:
弊端:循环引用时,两个对象的计数都为1,导致两个对象都无法被释放。
JVM笔记4-垃圾回收_其他
早期的python虚拟机用了这种方法。java使用的是可达分析法。

50.可达分析

可达分析法首先要确认一系列的根对象。根对象是那些肯定不能被当成垃圾的对象。在执行垃圾回收之前,首先对堆进行扫描,看堆中的对象是否被这些根对象引用,如果是就不会被回收,反之,如果没有被根对象直接或者间接的应用,那么这个对象就可以作为垃圾,被回收掉。

51.可达分析-根对象

JVM笔记4-垃圾回收_引用计数_02
JVM笔记4-垃圾回收_java_03

使用MAT工具来可视化堆,帮助我们找到gc root对象都有哪些。

标签:对象,笔记,计数,引用,JVM,回收,垃圾
From: https://blog.51cto.com/u_11301546/5875170

相关文章

  • 云原生学习笔记-1-docker
    一、基础环境说明1、操作系统:Centos7.6;1master;2node2、docker版本:docker-ce19.03.8-3二、docker安装1、使用阿里镜像仓库,mirror.aliyun.com#step1:安装必要的一些......
  • delphi D11编程语言手册 学习笔记(P225-P343) OOP(面向对象)
      这本书可以在Delphi研习社②群256456744的群文件里找到.书名:Delphi11AlexandriaEdition.pdf●P139类是抽象的,变量是类的具现.类在定义时,只是......
  • 【菜菜的sklearn课堂笔记】支持向量机-线性SVM用于分类的原理
    视频作者:菜菜TsaiTsai链接:【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili本节要注意一下决策边界和决策边际的概念。以上一节的二维数据为......
  • JVM虚拟机(整体架构、类文件结构)我来了~~~
    虚拟机1.1发展历程1.1.1java往事​ Java诞生在一群懒惰、急躁而傲慢的程序天才之中。​ 1990年12月,Sun的工程师PatrickNaughton被当时糟糕的SunC++工具折磨的快疯......
  • 电脑开机自动装垃圾软件,原来中了Adware:usbadmi.sys
    一位朋友的电脑最近出现异常情况,开机进入桌面后会自动安装7k7k游戏、淘宝网、开心小工具、折子购物、爱奇艺之类乱七八糟的东东,卸载后下次开机又出来。电脑中安装......
  • 道长的算法笔记:树结构递归模型
    (一)线性结构的递归模型链表是一种天然带有递归性质的结构,当我们想要处理\(Node_A\)为首的链表,我们尝试处理\(Node_B\)为首的链表,然后再单独处理节点\(A\),类似的,......
  • JVM知识
    1什么是jvm?https://blog.csdn.net/a111042555/article/details/126284746JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节......
  • 使用Python去掉试卷上的蓝色和红色笔记
    #-*-encoding:utf-8-*-importcv2importnumpyasnpclassSealRemove(object):"""印章处理类"""defremove_red_seal(self,image):......
  • Oracle笔记(八)复杂查询及总结
    一、复杂查询1、列出至少有一个员工的所有部门编号、名称,并统计出这些部门的平均工资、最低工资、最高工资。1、确定所需要的数据表:emp表:可以查询出员工的数量;dept表......
  • LaTeX学习笔记
    由于本人最近正在学习如何用latex学习写实验报告以及其他的pdf文件特此记录一下学习过程以及一些问题如何解决如何插入多个并排图表,并且每个图标单独标号这一问题......