面试-GC相关的面试题

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

代码实例:



2.java引用问题

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

弱引用:

虚引用:

3.引用队列(ReferenceQueue)

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

相关推荐
HerayChen5 小时前
HbuilderX 内存溢出报错
java·大数据·linux
程序员小白条5 小时前
0经验如何找实习?
java·开发语言·数据结构·数据库·链表
小马爱打代码5 小时前
Spring AI:搭建自定义 MCP Server:获取 QQ 信息
java·人工智能·spring
无责任此方_修行中5 小时前
亲历外企裁员:上午还在写代码,下午工位就空了
面试·程序员·求职
郭涤生5 小时前
QT 架构笔记
java·数据库·系统架构
daidaidaiyu5 小时前
基于LangGraph开发复杂智能体学习一则
java·ai
Moment6 小时前
从美团全栈化看 AI 冲击:前端转全栈,是自救还是必然 🤔🤔🤔
前端·后端·面试
小小8程序员6 小时前
STL 库(C++ Standard Template Library)全面介绍
java·开发语言·c++
a努力。6 小时前
Redis Java 开发系列#2 数据结构
java·数据结构·redis
老王熬夜敲代码7 小时前
C++中的atomic
开发语言·c++·笔记·面试