面试-GC相关的面试题

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

代码实例:



2.java引用问题

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

弱引用:

虚引用:

3.引用队列(ReferenceQueue)

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

相关推荐
Mr.45678 分钟前
Spring Boot 集成 PostgreSQL 表级备份与恢复实战
java·spring boot·后端·postgresql
前端Hardy19 分钟前
别再手写代码了!2026 前端 5 个 AI 杀招,直接解放 80% 重复劳动(附工具+步骤)
前端·javascript·面试
架构师沉默27 分钟前
为什么一个视频能让全国人民同时秒开?
java·后端·架构
生命不息战斗不止(王子晗)35 分钟前
mysql基础语法面试题
java·数据库·mysql
前端Hardy36 分钟前
前端工程师必备的 10 个 AI 万能提示词(Prompt),复制直接用,效率再翻倍!
前端·javascript·面试
umeelove3538 分钟前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
redaijufeng41 分钟前
Node.js(v16.13.2版本)安装及环境配置教程
java
齐齐大魔王1 小时前
linux-线程编程
java·linux·服务器
Engineer邓祥浩1 小时前
JVM学习笔记(4) 第二部分 自动内存管理 第3章 垃圾收集器与分配策略
jvm·笔记·学习
我真会写代码1 小时前
Redis核心特性详解:事务、发布订阅与数据删除淘汰策略
java·数据库·redis