面试-GC相关的面试题

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

代码实例:



2.java引用问题

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

弱引用:

虚引用:

3.引用队列(ReferenceQueue)

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

相关推荐
414丶小哥10 分钟前
Jetbrains系列工具 Idea Websotrm中使用Claude Code
java·ide·intellij-idea·claudecode
沐怡旸18 分钟前
【穿越Effective C++】条款21:必须返回对象时,别妄想返回其reference——对象返回的语义与效率平衡
c++·面试
zhouyunjian37 分钟前
syncronized使用与深入研究
java·开发语言
chxii37 分钟前
在 VS Code 中用 MyBatis 操作数据库的 Spring Boot 示例
java
明洞日记1 小时前
【设计模式手册006】建造者模式 - 复杂对象的优雅构建之道
java·设计模式·建造者模式
一叶飘零_sweeeet1 小时前
2025 年 Redis 面试天花板
redis·缓存·面试
2501_941111241 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
S***q1921 小时前
后端服务架构设计:从单体到微服务
java·微服务·架构
T***u3331 小时前
微服务书籍
java·微服务·架构
米兰小铁匠172 小时前
js深入之从原型到原型链
javascript·面试