面试-GC相关的面试题

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

代码实例:



2.java引用问题

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

弱引用:

虚引用:

3.引用队列(ReferenceQueue)

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

相关推荐
秋97 分钟前
java中对操作mysql8.0.46与MySQL9.7.0有什么区别,并举例说明
android·java·adb
YOU OU10 分钟前
JVM基础知识
开发语言·jvm
神仙别闹14 分钟前
基于Python实现一个C语言的编译器
java·c语言·python
smileNicky14 分钟前
面试高频:MySQL Binlog 的三种模式
mysql·面试·职场和发展
冷小鱼19 分钟前
JVM 深度调优实战:从 JDK 8 到 JDK 21 的演进与中间件落地
java·jvm·中间件
玛卡巴卡ldf22 分钟前
【LeetCode 手撕算法】(回溯)全排列DFS、子集、电话号码字母组合 九键、组合总和、括号生成、单词搜索、分割回文数
java·算法·leetcode·力扣
极客先躯22 分钟前
高级java每日一道面试题-2025年12月06日-实战篇[Dockerj]-如何配置 Docker 的镜像加速器?国内有哪些常用加速源?
java·docker·配置docker的镜像加速器·国内有哪些常用加速源·镜像加速器的本质与配置原理·镜像拉取流程对比·加速前后架构差异
隐退山林24 分钟前
JavaEE进阶:SpringIoC&DI
java·开发语言·java-ee
水煮白菜王24 分钟前
Claude Code 全方位使用手册
java·开发语言·网络
kiku181825 分钟前
Docker高级管理--Dockerfile镜像制作
java·docker·eureka