面试-GC相关的面试题

1.Object的finalize(方法的作用是否与C++析构函数作用相同)

代码实例:



2.java引用问题

内存空间不足时,java虚拟机抛出异常也不会回收具有强引用的对象。

弱引用:

虚引用:

3.引用队列(ReferenceQueue)

ReferenceQueue的意义在于可以在外部对于ReferenceQueue进行监控,如果有对象即将被回收,相应的Reference对象就会被放到queue里去。我们就拿到reference再做一些事情,如果不带这个queue,只有不断的去轮巡reference对象,通过判断里面的get方法是否返回null来判断是否被回收。但是不适用与虚引用。因为其get方法始终为null.

相关推荐
菜菜小狗的学习笔记5 小时前
Java SE(一)内部类、Lambda表达式、Stream流
java·开发语言
码云数智-园园5 小时前
Java中的重载(Overload)与重写(Override):本质区别、场景与注意事项
java·开发语言
yxm26336690815 小时前
洛谷P1217回文质数
java·开发语言
金斗潼关5 小时前
java反序列化入口方法介绍
java·开发语言·jvm·序列化·反序列化
一直都在5725 小时前
Java并发面经(二)
java·开发语言·spring
小雷君5 小时前
SpringBoot 接口开发5个高频踩坑总结
java·spring boot·后端·面试
aloha_7895 小时前
软考高项-第二章-信息技术发展
java·人工智能·python·学习
寒秋花开曾相惜5 小时前
(学习笔记)3.8 指针运算(3.8.5 变长数组)
java·c语言·开发语言·笔记·学习
AI成长日志5 小时前
【笔面试算法学习专栏】堆与优先队列专题:数组中的第K个最大元素与前K个高频元素
学习·算法·面试
途经六月的绽放5 小时前
常见设计模式及其应用示例
java·设计模式