考查对垃圾回收机制的理解

问:
    关于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垃圾回收说法相关推荐

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

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

  2. 转:java垃圾回收机制最好的解析

    以下转自:https://www.cnblogs.com/likehua/p/4023667.html 很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管 ...

  3. 假期三天,我肝了万字的Java垃圾回收,看完你还敢说不会?

    大家好,我是狂聊,上一篇已经把 Jvm 的运行区数据和类加载机制聊完了. 今天来说说 Java 垃圾回收,高频面试问题. 提纲附上,话不多说,直接干货 1.什么是垃圾回收? 垃圾回收(Garbage ...

  4. java垃圾回收机制_JVM的垃圾回收机制——垃圾回收算法

    一.Java垃圾回收机制 在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行.在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者 ...

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

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

  6. java垃圾回收机制优化_JVM性能优化--Java的垃圾回收机制

    一.Java内存结构 1.Java堆(Java Heap) java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域,在虚拟机启动时创建.此内存区域的唯一目的就是存放对象实例 ...

  7. [牛感悟系列]JAVA(1)理解JAVA垃圾回收

    理解JAVA垃圾回收的好处是什么?满足求知欲是一方面,编写更好的JAVA应用是另外一方面. 如果一个人对垃圾回收过程感兴趣,那表明他在应用程序开发领域有相当程度的经验.如果一个人在思考如何选择正确的垃 ...

  8. 成为Java GC专家系列(三) ——如何优化Java垃圾回收

    本文是成为Java GC专家系列文章的第三篇.在第一篇<成为Java GC专家系列(1) --Java垃圾回收机制>中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是年轻代和年老 ...

  9. JVM成神之路-Java垃圾回收

    Java垃圾回收机制 为什么要进行垃圾回收? 随着程序的运行,内存中存在的实例对象.变量等信息占据的内存越来越多,如果不及时进行垃圾回收,必然会带来程序性能的下降,甚至会因为可用内存不足造成一些不必要 ...

  10. [JVM]成为JavaGC专家(1)—深入浅出Java垃圾回收机制

    对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用. 这仅仅代表我个人的意见,但我坚信一个 ...

最新文章

  1. iframe子页面点击按钮,执行父页面的点击事件
  2. Linux可执行文件如何装载进虚拟内存
  3. java中菜单分几级_JavaWeb三级菜单分类查询详解
  4. DB2中select top 用法
  5. 十大“史上最佳”自动化测试工具
  6. 《Effective Java》第5条:避免创建不必要的对象
  7. redis info 信息
  8. 力控组态软件 mysql_组态软件国内那家做的好?推荐几个比较一下
  9. 用Python解读房贷利率,有没有套路?这是我见过最透彻的Python版解读!
  10. 最基础的傅里叶变换公式推导
  11. 软件测试之-系统测试
  12. Mac中设置右键新建TXT文件
  13. 论文格式修改之英文摘要
  14. Linux的numactl
  15. 神州信息“六合上甲”再获殊荣
  16. Google play developer谷歌开发者注册和使用中的常见问题和解决方案
  17. IOC和DI浅显易懂的理解
  18. 《ANSYS CFX 14.0超级学习手册》——1.4 CFD软件结构及常用的CFD软件
  19. Redis缓存接入监控、运维平台CacheCloud
  20. ⭐算法入门⭐《堆》中等01 —— LeetCode 面试题 17.09. 第 k 个数

热门文章

  1. 夜雨数竞笔记-极限(4)-Stolz定理
  2. oracle数据库实例改名,如何修改数据库实例及数据库名
  3. 盘点17个能帮助企业运营完美服务的AI聊天机器人
  4. Win10环境下VS2003安装教程
  5. vs2003远程调试总结
  6. 搭建sspanel 教程三(后端教程)
  7. 教你快速使用VSCode编写HTML文件
  8. Android-APP 安全(六)之android取证
  9. 怎么修改服务器网卡mac地址是什么,网卡MAC地址是什么?怎么修改网卡MAC地址
  10. Lodop,前端自定义打印