Java
- 分类
- Java JVM
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 01:13
答案
方法区的垃圾回收主要包括堆常量和不再使用的类进行回收,对于没有任何引用的常量,就可以进行回收。对于类,需要满足三个条件: 1. 所有实例已经被回收,包括该类及其派生子类实例 2. 其类加载器已经被回收 3. java.lang.Class对象没有任何引用,无法通过反射访问该类
相关题目(5)
怎么查看和分析堆内存?共源 1
Java
CPU 满了怎么排查?共源 1
并发Java
哪些情况会发生栈溢出?共源 1
Java JVM并发Java
常用的 JVM 排查工具有哪些?共源 1
Java JVM并发Java
JVM 什么时候启动?共源 1
Java JVMJava
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(JVM).md
knowledge_noteQuestion 27: 一个类什么时候可以被回收?
Source answer: 方法区的垃圾回收主要包括堆常量和不再使用的类进行回收,对于没有任何引用的常量,就可以进行回收。对于类,需要满足三个条件: 1. 所有实例已经被回收,包括该类及其派生子类实例 2. 其类加载器已经被回收 3. java.lang.Class对象没有任何引用,无法通过反射访问该类
Reviewed answer: 类卸载通常需要同时满足:该类及其子类实例都已被回收;加载该类的类加载器已被回收;该类对应的Class对象没有任何引用,且不能再通过反射访问。