每天一题,进步一点

答案:ABCD

解析

首先了解一下什么是GCROOT。

了解这个概念之前,我们先了解一下垃圾回收。

简单来说,JVM中程序的对象都会在堆区占据一定空间,如果不再使用了,JVM就会把它清除掉。

那么如何判定一个对象不再使用了,是不是废弃的垃圾?

1.引用计数法:

对于某个对象而言,如果应用程序中持有该对象的引用,就不是垃圾对象。有一个引用,数字就加1.当引用不再指向它时,数字就减1,直到减为0,就认为它是垃圾对象

但是有个弊端,如果AB两个对象互相引用,就永远不会认为它们是垃圾。

2.可达性分析

通过GC ROOT的对象向下查找,看某个对象是否可达

能成为GC ROOT的对象有:类加载器、虚拟机栈的局部变量表、static成员,常量引用、本地方法栈的变量、本地方法栈中JNI引用对象(这个只需要知道,不深究是个啥)等

好,回到题目,

A选项,虚拟机栈中的引用对象,就是虚拟机栈的局部变量表

B选项,方法区中类静态属性引用的对象,很明显,是static成员

C选项,方法区中常量引用对象,也是

D选项,本地方法栈中JNI引用对象,都是

c++局部对象是什么_程序员每日一题-GCROOT对象相关推荐

  1. 【源码+演示】高考加油!HTML+CSS特效文字祝福_程序员祝福高考学子旗开得胜!

    又是一年盛夏至,愿高三学子高中毕业日,即是高中名校时! 本篇为大家带来3款HTML+CSS制作出的小项目,为高考学子加油助威,愿他们旗开得胜,金榜题名![源码+演示]高考加油!HTML+CSS特效文字 ...

  2. python oj刷题网站_程序员常用的刷题网站

    1.Lintcode Lintcode.com--LintCode网站是国内较大的在线编程&测评网站.此网站提供各大IT公司的算法面试题类型,行分门别类,由简单到中等,再到难,便于不同水平的程 ...

  3. 计算机软件水平考试分类程序员,历年计算机软件水平考试程序员部分真题

    试题1 A.为了提高计算机的处理机和外部投备的利用率, 把多个程序同时放入主存储崐器,在宏观上并行运行. B.把一个程序划分成若干个可同时执行的程序模块的设计方法. C.多个用户在中端设备上以交互方式 ...

  4. java which valid identifier_JAVA程序员认证模拟题及分析(2)

    JAVA程序员认证模拟题及分析(2) (2007-01-11 14:55:50) 26. Give following class: class AClass{ private long val; p ...

  5. java程序员二级_Java程序员认证模拟题及详细分析(2)

    Java程序员认证模拟题及详细分析(2) 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 Java程序员认证模拟题及详细分析(1) 26. Give following class ...

  6. 2009年9月刊《程序员》算法题之我见——思索之一

    本系列文章目录 2009年9月刊<程序员>算法题之我见--思索之一 2009年9月刊<程序员>算法题之我见--思索之二 2009年9月刊<程序员>算法题之我见--思 ...

  7. 程序员考试下午题知识点总结

    程序员考试下午题知识点总结 第一大题:程序框图 程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示.程序框图的设计是在处理流程图的基础上,通过对输入输出数据和处理过程的详细分 ...

  8. 陕西省2019计算机软考试题,2019湖北襄阳计算机软考程序员考试真题及答案解析...

    2019湖北襄阳计算机软考程序员考试真题及答案解析 单选题(每题1分,共1个标准答案) 1.计算机中数据的表示形式是 A)八进制 B)十进制 C)二进制 D)十六进制 2.硬盘工作时应特别注意避免 A ...

  9. 为什么程序员都找不到对象?

    为什么程序员都找不到对象 我是程序员 我也没有对象- -.我能怎么办 我也很绝望啊.. 抛开那些名花名草有主的人,剩下的都是单身汪了,眼瞅着马上就是老大不小了,看着你们这般捉急达妹表示也是可以理解的! ...

最新文章

  1. 64位十六进制转浮点数
  2. telegram 机器人_学习使用Python在Telegram中构建您的第一个机器人
  3. Ruby学习-第二章
  4. java 向上抛异常_Java 异常的处理方式throws
  5. 判断select下拉框是否有选,并给下拉框赋值
  6. RX异常点检测算法(马氏距离)
  7. Advanced Threat Analytics 2016
  8. Tomcat启动会遇到的问题部分解决方案
  9. 如何在Dev-Cpp中使用C++11中的函数:stoi、to_string、unordered_map、unordered_set、auto
  10. Ubuntu18系统安装使用Nginx
  11. ExoPlayer+FFMpeg软解
  12. VSCODE:删除空白行
  13. 新加坡政府企业架构:问题、实践和趋势(2008)
  14. vba 定义类_excel编程系列基础:认识VBA的编辑器VBE
  15. shell grep正则匹配汉字
  16. 网络安全笔记-99-渗透-渗透测试方法论
  17. 赵小楼《天道》《遥远的救世主》深度解析(125)做你该做的,受你该受的
  18. The requested resource (Servlet action is not available) is not available.这个问题让我通宵了一个晚上
  19. Python的Pexpect模块详解
  20. 计算机网络安全三个时代,信息网络安全的三个时代是什么

热门文章

  1. oracle常用表查询,ORACLE EBS常用表及查询语句(最终整理版)
  2. 用python程序编写二元多项式_Python多项式回归的实现方法
  3. redis核心与实战(一)数据结构篇
  4. MIP个性化组件提交规范
  5. 八年开发程序员浅析SpringBoot 之 Shiro 与 Redis 多级缓存问题
  6. proxmox集群节点崩溃处理
  7. 生活之难:生活到底难在哪里
  8. JavaWeb应用配置文件安全解决方案
  9. Linux相关图解随记
  10. 服务器电流源泉ups电源的三大形式