【考题题干】关于垃圾收集的哪些叙述是对的?

A.垃圾收集将检查并释放不再使用的内存。

B.垃圾收集允许程序开发者明确指定并立即释放该内存。

C.程序开发者必须自己创建一个线程进行内存释放的工作。

D.垃圾收集能够在期望的时间释放被 Java 对象使用的内存。

【试题分析】Java 语言将内存分配和释放的工组交给了自己,程序员不必做这些工作,它提供一个

系统级的线程跟踪每个内存的分配,在 JVM 的空闲处理中,垃圾收集线程将检查和释放不再使用的内

存(即可以被释放的内存)。垃圾收集的过程在 Java 程序的生存期中是自动的,不需要分配和释放内存,

也避免了内存泄漏。可以调用 System.gc()方法建议 JVM 执行垃圾收集以使得可被释放的内存能立即被

使用,当此方法返回的时候, JVM 已经做了最大的努力从被丢弃的对象上回收内存空间。程序员不能指

定收集哪些内存,一般而言也不用关心这个问题,除非是程序的内存消耗很大,特别是有很多临时对象

时可以“建议“进行垃圾收集以提高可用内存。需要指出的是调用 System.gc()方法不能保证 JVM 立即

进行垃圾收集,而只能是建议,因为垃圾收集线程的优先级很低(通常是最低的)。

JVM 垃圾收集器收集一个对象之前,一般要求程序调用适当的方法释放资源,但在没有明确释放资

源的情况下,Java 提供了缺省机制来终止化该对象心释放资源,这个方法就是 finalize(  )。因此选项 A

是正确的。

垃圾收集器不可以被强制执行,但程序员可以通过调用 System. gc 方法来建议执行垃圾收集器。因

此选项 B 是错误的。

Java 的垃圾回收机制是为所有 Java 应用进程服务的,而不是为某个特定的进程服务的。因此,任何

一个进程都没有权利去命令垃圾回收机制做什么、怎么做或做多少。因此选项 C 是错误的。

Java 运行时系统只在需要的时候才使用垃圾收集。因此用户无法知道垃圾回收发生的精确时间。同

样没有办法预知在一组均符合垃圾收集器收集标准的对象中,哪一个会被首先收集。 因此选项 D 是错误

的。

【参考答案】A

java 垃圾回收题目_Java垃圾收集题目分析相关推荐

  1. Java垃圾回收机制与垃圾收集器

    Java垃圾回收机制与垃圾收集器 前言 判定对象是否存活(标记) 引用计数法 可达性分析 算法思想 算法步骤 对象复活 引用概念的完善 垃圾回收算法 标记 - 清除法 标记 - 复制法 标记 - 整理 ...

  2. 36.JVM内存分哪几个区,每个区的作用是什么、如和判断一个对象是否存活、java垃圾回收机制、垃圾收集的方法有哪些、java类加载过程、类加载机制、双亲委派、Minor GC和Major GC

    36.JVM内存分哪几个区,每个区的作用是什么? 37.如和判断一个对象是否存活?(或者GC对象的判定方法) 38.简述java垃圾回收机制? 39.java中垃圾收集的方法有哪些? 40.java类 ...

  3. 6种java垃圾回收算法_Java垃圾回收机制

    Java垃圾回收机制 说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来.在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给 ...

  4. java 垃圾回收机制_Java的垃圾回收机制

    前言 在C++语言中, 程序员必须小心谨慎的处理每一项内存分配, 且内存使用完后必须手动释放曾经占用的内存空间.当内存释放不够完全时, 即存在分配但永不释放的内存块, 就会引起"内存泄漏&q ...

  5. java 垃圾回收 新生代_Java垃圾回收

    一.概述 Java垃圾回收器实现内存的自动分配和回收,这两个操作都发生在Java堆上(还包括方法区,即永久代).垃圾回收操作不是实时的发生(对象死亡不会立即释放),当内存消耗完或者是达到某一指标(th ...

  6. java垃圾回收菜鸟_java程序员不懂JVM内存回收,两年后也是个菜鸟

    java程序员不懂JVM内存回收,两年后也是个菜鸟 在学java程序员的时候,如果你还不懂JVM内存回收,那么你就只能是个很一般的程序员菜鸟了,那么什么是JVM内存回收呢?今天我们就来学习,都还不深入 ...

  7. 6种java垃圾回收算法_Java垃圾回收算法

    主要根据以下3篇博客做的整理 http://blog.csdn.net/zsuguangh/article/details/6429592 http://www.cnblogs.com/ywl925/ ...

  8. java垃圾回收菜鸟_java垃圾回收机制

    1:对象可能不被垃圾回收 2:垃圾回收并不等于"析构" 3:垃圾回收只与内存有关,为了回收程序不再使用的内存 java虚拟机采用了"自适应"的垃圾回收机制,即& ...

  9. Java垃圾回收之新生代垃圾收集器

    分代收集算法 Stop-the-World(停止一切) JVM由于要执行GC而停止了应用程序的执行 任何一种GC算法中都会发生 多数GC优化通过减少Stop-the-world发生时间来提高程序性能 ...

最新文章

  1. VisualStudio2008+水晶报表的使用
  2. java中的易混问题收集
  3. 苹果备忘录怎么调字体大小_苹果手机备忘录误删了怎么恢复?分享几个新技能...
  4. matlab晶闸管整流电路,采用Matlab/Simulink对三相桥式全控整流电路的仿真分析
  5. JAVA-1011. A+B和C (15)
  6. HTML5 结构语义元素的标题h1~h6元素
  7. Kafka : 报错 KafkaController NoSuchElementException : : key not found : [xxx]
  8. 110+优秀作品、20+热门领域曝光, 高通如何玩转“AI 的夏天”!
  9. mt6735通用recovery_MTK65XX通用线刷刷机工具驱动-MTK65xx刷机工具驱动及教程下载最新免费版-西西软件下载...
  10. zabbix详解(十三)——zabbix微信报警实战
  11. 如何解读vmlinux.lds.S文件
  12. 企业微信openid转userid失败问题
  13. 人再囧途之泰囧bd高清版
  14. 【Java基础】· 面向对象编程(下)习题详解
  15. 花3150本钱拉一车菠萝,在马路边摆摊卖水果,卖7天收入4170
  16. 动态内存分配算法:首次适应算法,循环首次适应算法,最坏适应算法,最佳适应算法实现
  17. Java面试题合集(1)
  18. 我是如何做研发人员内部培训的
  19. 【redis】发布与订阅
  20. WEB攻防-JavaWeb项目

热门文章

  1. arduino为何流行?
  2. 合肥ibm服务器维修,合肥IBM/thinkpad笔记本维修
  3. Retrofit+OKHttp+RxJava的使用
  4. Problem B. 涮羊肉
  5. 重构家用电器产业价值,S2B2C供应链系统模式助力企业拓展市场新空间
  6. 计算机主机配置科普,一秒看懂电脑配置,组装电脑不求人
  7. 开始菜单不见了怎么办 开始菜单不见了解决方法
  8. OPC通讯开发——客户端开发工具WTopcclient说明手册部分翻译及个人补充
  9. C++通过HTTP请求Get或Post方式请求Json数据
  10. Attention 与Hierarchical Attention Networks 原理