题5 正确的Java垃圾回收说法
考查对垃圾回收机制的理解
问:
关于Java垃圾回收,正确的是?
a.对于适用于垃圾回收的对象而言,如果finalize()方法在执行期间抛出了异常,则Java会忽略该异常。并销毁该对象。
b.所有对象都有一个finalize()方法。
c.可以通过明确调用finalize()方法而销毁对象。
d.finalize()方法声明时可以带有任何可访问修饰符。
e.如果代码中定义的覆盖finalize()方法并没有明确调用父类中被覆盖finalize()方法,则编译器将无法编译。
解析:
当JVM的拦截收集器调用一个合适对象的finalize()方法时,它会忽略任何由finalize()方法抛出的异常。其他情况下,finalize()方法中的异常处理同普通方法处理异常一样,所以a错误。
Object对象都有一个finalize()方法,由于所有类都是从Object类中继承而来,所以所有对象都有一个finalize()方法,b正确。
类可以覆盖finalize()方法,而且和普通方法覆盖规则一样,不能降低finalize()方法的可访问性。调用finalize()方法不会破坏该对象,所以c和d错误,e显然错误。
答:
b
题5 正确的Java垃圾回收说法相关推荐
- Java垃圾回收机制与垃圾收集器
Java垃圾回收机制与垃圾收集器 前言 判定对象是否存活(标记) 引用计数法 可达性分析 算法思想 算法步骤 对象复活 引用概念的完善 垃圾回收算法 标记 - 清除法 标记 - 复制法 标记 - 整理 ...
- 转:java垃圾回收机制最好的解析
以下转自:https://www.cnblogs.com/likehua/p/4023667.html 很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管 ...
- 假期三天,我肝了万字的Java垃圾回收,看完你还敢说不会?
大家好,我是狂聊,上一篇已经把 Jvm 的运行区数据和类加载机制聊完了. 今天来说说 Java 垃圾回收,高频面试问题. 提纲附上,话不多说,直接干货 1.什么是垃圾回收? 垃圾回收(Garbage ...
- java垃圾回收机制_JVM的垃圾回收机制——垃圾回收算法
一.Java垃圾回收机制 在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行.在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者 ...
- 36.JVM内存分哪几个区,每个区的作用是什么、如和判断一个对象是否存活、java垃圾回收机制、垃圾收集的方法有哪些、java类加载过程、类加载机制、双亲委派、Minor GC和Major GC
36.JVM内存分哪几个区,每个区的作用是什么? 37.如和判断一个对象是否存活?(或者GC对象的判定方法) 38.简述java垃圾回收机制? 39.java中垃圾收集的方法有哪些? 40.java类 ...
- java垃圾回收机制优化_JVM性能优化--Java的垃圾回收机制
一.Java内存结构 1.Java堆(Java Heap) java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域,在虚拟机启动时创建.此内存区域的唯一目的就是存放对象实例 ...
- [牛感悟系列]JAVA(1)理解JAVA垃圾回收
理解JAVA垃圾回收的好处是什么?满足求知欲是一方面,编写更好的JAVA应用是另外一方面. 如果一个人对垃圾回收过程感兴趣,那表明他在应用程序开发领域有相当程度的经验.如果一个人在思考如何选择正确的垃 ...
- 成为Java GC专家系列(三) ——如何优化Java垃圾回收
本文是成为Java GC专家系列文章的第三篇.在第一篇<成为Java GC专家系列(1) --Java垃圾回收机制>中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是年轻代和年老 ...
- JVM成神之路-Java垃圾回收
Java垃圾回收机制 为什么要进行垃圾回收? 随着程序的运行,内存中存在的实例对象.变量等信息占据的内存越来越多,如果不及时进行垃圾回收,必然会带来程序性能的下降,甚至会因为可用内存不足造成一些不必要 ...
- [JVM]成为JavaGC专家(1)—深入浅出Java垃圾回收机制
对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用. 这仅仅代表我个人的意见,但我坚信一个 ...
最新文章
- iframe子页面点击按钮,执行父页面的点击事件
- Linux可执行文件如何装载进虚拟内存
- java中菜单分几级_JavaWeb三级菜单分类查询详解
- DB2中select top 用法
- 十大“史上最佳”自动化测试工具
- 《Effective Java》第5条:避免创建不必要的对象
- redis info 信息
- 力控组态软件 mysql_组态软件国内那家做的好?推荐几个比较一下
- 用Python解读房贷利率,有没有套路?这是我见过最透彻的Python版解读!
- 最基础的傅里叶变换公式推导
- 软件测试之-系统测试
- Mac中设置右键新建TXT文件
- 论文格式修改之英文摘要
- Linux的numactl
- 神州信息“六合上甲”再获殊荣
- Google play developer谷歌开发者注册和使用中的常见问题和解决方案
- IOC和DI浅显易懂的理解
- 《ANSYS CFX 14.0超级学习手册》——1.4 CFD软件结构及常用的CFD软件
- Redis缓存接入监控、运维平台CacheCloud
- ⭐算法入门⭐《堆》中等01 —— LeetCode 面试题 17.09. 第 k 个数