java 垃圾回收题目_Java垃圾收集题目分析
【考题题干】关于垃圾收集的哪些叙述是对的?
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垃圾收集题目分析相关推荐
- Java垃圾回收机制与垃圾收集器
Java垃圾回收机制与垃圾收集器 前言 判定对象是否存活(标记) 引用计数法 可达性分析 算法思想 算法步骤 对象复活 引用概念的完善 垃圾回收算法 标记 - 清除法 标记 - 复制法 标记 - 整理 ...
- 36.JVM内存分哪几个区,每个区的作用是什么、如和判断一个对象是否存活、java垃圾回收机制、垃圾收集的方法有哪些、java类加载过程、类加载机制、双亲委派、Minor GC和Major GC
36.JVM内存分哪几个区,每个区的作用是什么? 37.如和判断一个对象是否存活?(或者GC对象的判定方法) 38.简述java垃圾回收机制? 39.java中垃圾收集的方法有哪些? 40.java类 ...
- 6种java垃圾回收算法_Java垃圾回收机制
Java垃圾回收机制 说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来.在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给 ...
- java 垃圾回收机制_Java的垃圾回收机制
前言 在C++语言中, 程序员必须小心谨慎的处理每一项内存分配, 且内存使用完后必须手动释放曾经占用的内存空间.当内存释放不够完全时, 即存在分配但永不释放的内存块, 就会引起"内存泄漏&q ...
- java 垃圾回收 新生代_Java垃圾回收
一.概述 Java垃圾回收器实现内存的自动分配和回收,这两个操作都发生在Java堆上(还包括方法区,即永久代).垃圾回收操作不是实时的发生(对象死亡不会立即释放),当内存消耗完或者是达到某一指标(th ...
- java垃圾回收菜鸟_java程序员不懂JVM内存回收,两年后也是个菜鸟
java程序员不懂JVM内存回收,两年后也是个菜鸟 在学java程序员的时候,如果你还不懂JVM内存回收,那么你就只能是个很一般的程序员菜鸟了,那么什么是JVM内存回收呢?今天我们就来学习,都还不深入 ...
- 6种java垃圾回收算法_Java垃圾回收算法
主要根据以下3篇博客做的整理 http://blog.csdn.net/zsuguangh/article/details/6429592 http://www.cnblogs.com/ywl925/ ...
- java垃圾回收菜鸟_java垃圾回收机制
1:对象可能不被垃圾回收 2:垃圾回收并不等于"析构" 3:垃圾回收只与内存有关,为了回收程序不再使用的内存 java虚拟机采用了"自适应"的垃圾回收机制,即& ...
- Java垃圾回收之新生代垃圾收集器
分代收集算法 Stop-the-World(停止一切) JVM由于要执行GC而停止了应用程序的执行 任何一种GC算法中都会发生 多数GC优化通过减少Stop-the-world发生时间来提高程序性能 ...
最新文章
- VisualStudio2008+水晶报表的使用
- java中的易混问题收集
- 苹果备忘录怎么调字体大小_苹果手机备忘录误删了怎么恢复?分享几个新技能...
- matlab晶闸管整流电路,采用Matlab/Simulink对三相桥式全控整流电路的仿真分析
- JAVA-1011. A+B和C (15)
- HTML5 结构语义元素的标题h1~h6元素
- Kafka : 报错 KafkaController NoSuchElementException : : key not found : [xxx]
- 110+优秀作品、20+热门领域曝光, 高通如何玩转“AI 的夏天”!
- mt6735通用recovery_MTK65XX通用线刷刷机工具驱动-MTK65xx刷机工具驱动及教程下载最新免费版-西西软件下载...
- zabbix详解(十三)——zabbix微信报警实战
- 如何解读vmlinux.lds.S文件
- 企业微信openid转userid失败问题
- 人再囧途之泰囧bd高清版
- 【Java基础】· 面向对象编程(下)习题详解
- 花3150本钱拉一车菠萝,在马路边摆摊卖水果,卖7天收入4170
- 动态内存分配算法:首次适应算法,循环首次适应算法,最坏适应算法,最佳适应算法实现
- Java面试题合集(1)
- 我是如何做研发人员内部培训的
- 【redis】发布与订阅
- WEB攻防-JavaWeb项目
热门文章
- arduino为何流行?
- 合肥ibm服务器维修,合肥IBM/thinkpad笔记本维修
- Retrofit+OKHttp+RxJava的使用
- Problem B. 涮羊肉
- 重构家用电器产业价值,S2B2C供应链系统模式助力企业拓展市场新空间
- 计算机主机配置科普,一秒看懂电脑配置,组装电脑不求人
- 开始菜单不见了怎么办 开始菜单不见了解决方法
- OPC通讯开发——客户端开发工具WTopcclient说明手册部分翻译及个人补充
- C++通过HTTP请求Get或Post方式请求Json数据
- Attention 与Hierarchical Attention Networks 原理