jvm面试题及答案2020_2020年1月5日面试

jvm面试题及答案2020_2020年1月5日面试1、jvm怎么判断哪些对象应该回收呢回答:引用计数算法和可达性分析算法 因为引用计数法的算法是这样的:在对象中添加一个引用计数器,每当一个地方引用它时,计数器就加一;当引用失效时,计数器值就减一;任何

2020年3月1日JVM面试记录

1、jvm怎么判断哪些对象应该回收呢
回答:引用计数算法和可达性分析算法

因为引用计数法的算法是这样的:在对象中添加一个引用计数器,每当一个地方引用它时,计数器就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。

但是这样的算法有个问题,是什么呢?

 

 

Object 1和Object 2其实都可以被回收,但是它们之间还有相互引用,所以它们各自的计数器为1,则还是不会被回收。
所以,Java虚拟机没有采用引用计数法。它采用的是可达性分析算法。
可达性分析算法的思路就是通过一系列的“GC Roots”,也就是根对象作为起始节点集合,从根节点开始,根据引用关系向下搜索,搜索过程所走过的路径称为引用链,如果某个对象到GC Roots间没有任何引用链相连。
用图论的话来说就是从GC Roots到这个对象不可达时,则证明此对象是不可能再被使用的。所以此对象就是可以被回收的对象。

你刚刚谈到了根节点,那你知道哪些对象可以作为根对象吗?

你刚刚谈到了引用,那你知道java里面有哪几种引用吗?

你刚刚谈到了可达性分析算法,那如果在该算法中被判定不可达对象,是不是一定会被回收呢?

谈谈你熟悉的垃圾回收器和他们的工作过程?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9748.html

(0)
上一篇 2023-02-01
下一篇 2023-02-02

相关推荐

  • Oracle中的函数——Round()函数

    Oracle中的函数——Round()函数Round(exp1,exp2)函数具有四舍五入的功能,分为以下两种情况: 1.exp2数为非负 四舍五入的位数从小数点后开始计数,小数点后|exp2|位,看後一位,进本位,后面舍去 select R

    2023-02-20
    161
  • hbase 内存_hbase性能优化包含哪些选项

    hbase 内存_hbase性能优化包含哪些选项概况: 生产环境HBase集群内存经常处于高位(90%),而且GC之后也是内存依然处于高位,经分析内存全部由集群的regionserver进程所持有,,经常重启之后,大概3-4天就会保持在高位。由上…

    2023-04-04
    156
  • 用JavaScript向数组添加数据的完整指南

    用JavaScript向数组添加数据的完整指南在JavaScript中,数组是一种重要的数据结构,常常用来存储一组相关的数据。为了方便地向数组中添加数据,在这篇文章中我们将为您提供使用JavaScript向数组添加数据的完整指南。

    2024-09-03
    25
  • sql server 数据库cpu占用率高_数据库服务器cpu占用率过高

    sql server 数据库cpu占用率高_数据库服务器cpu占用率过高背景 客户凌晨把HIS数据库迁移到配置更高的新服务器,上午业务高峰时应用非常缓慢,严重影响到业务运行。 1.现象 通过SQL专家云实时可视化界面看到大量的绿点,绿点表示会话在等待某项资源,绿点越大说明

    2023-05-31
    262
  • Python List计数:快速统计数据出现次数

    Python List计数:快速统计数据出现次数Python是一种广泛使用的高级编程语言,用于广泛的应用程序开发,其语言特性之一是灵活而强大的数据结构支持。Python List是一个动态的数组,可以容纳不同类型的元素。Python List计数是指通过Python编写程序来找出列表中每个元素出现的次数,这种方法在数据科学,迭代和数据分析中非常常见。

    2024-03-12
    85
  • Python字符串匹配

    Python字符串匹配Python字符串匹配是指在一个字符串中寻找目标字符串或模式的过程。这个过程可用于文本处理、搜索、排序等任务。字符串匹配是计算机领域中一个非常基础和常见的问题,Python提供了多种内置和第三方库来处理字符串匹配问题。在本篇文章中,将详细介绍Python字符串匹配的概念、方法和应用。

    2024-06-16
    39
  • 情人节送礼荒?荣耀30Pro流光幻境了解一下「终于解决」

    情人节送礼荒?荣耀30Pro流光幻境了解一下「终于解决」     今天就是520啦,不知道大家有没有对心爱的人表白~据说拿着荣耀30Pro去表白成功的几率会扩大好几倍呢!昨天看荣耀手机官方微博发了一组流光幻境新配色的图片,简直让我这个直女的心颤抖liao…

    2023-03-03
    156
  • mysql语法大全_正则表达式语法

    mysql语法大全_正则表达式语法mysql 1.什么是数据库 数据库:(DB,DataBase) 作用:用来存储数据,管理数据。Txt,Excel,word是在数据库出现之前存储数据的。 概念:数据仓库,安装在操作系统上的软件。 数

    2023-05-26
    141

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注