面试-GC相关的面试题

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

代码实例:



2.java引用问题

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

弱引用:

虚引用:

3.引用队列(ReferenceQueue)

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

相关推荐
LiLiYuan.13 分钟前
【Java线程 vs 虚拟机线程】
java·开发语言
2402_8813193027 分钟前
跨服务通信兜底机制-Java 回传失败无持久重试队列,报告可能静默丢失。
java·开发语言·python
明灯伴古佛35 分钟前
面试:对Spring AOP的理解
java·spring·面试
Nyarlathotep011339 分钟前
ConcurrentHashMap源码分析
java·后端
Barkamin1 小时前
多线程简单介绍
java·开发语言·jvm
莫叫石榴姐1 小时前
字节广告数开一面 | 实习
大数据·数据仓库·面试
2402_881319301 小时前
引入 Redis 分布式锁解决并发脏写 (Dirty Write)-AI模拟面试的构建rag部分
redis·分布式·面试
小比特_蓝光2 小时前
算法篇二----二分查找
java·数据结构·算法
沸点小助手2 小时前
「国产龙虾谁能打过OpenClaw & 你敢让微信龙虾碰代码吗」沸点获奖名单公示|本周互动话题上新🎊
前端·后端·面试
studyForMokey2 小时前
【Android面试】RecylerView专题
android·spring·面试