当前位置: 首页 > 面试题库 >

如何判断一个类是无用的类?

万英武
2023-03-14
本文向大家介绍如何判断一个类是无用的类?相关面试题,主要包含被问及如何判断一个类是无用的类?时的应答技巧和注意事项,需要的朋友参考一下

方法区主要回收的是无用的类,那么如何判断一个类是无用的类的呢?

判定一个常量是否是“废弃常量”比较简单,而要判定一个类是否是“无用的类”的条件则相对苛刻许多。类需要同时满足下面 3 个条件才能算是 “无用的类”

  • 该类所有的实例都已经被回收,也就是 Java 堆中不存在该类的任何实例。
  • 加载该类的 ClassLoader 已经被回收。
  • 该类对应的 java.lang.Class 对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法

虚拟机可以对满足上述 3 个条件的无用类进行回收,这里说的仅仅是“可以”,而并不是和对象一样不使用了就会必然被回收。

 类似资料:
  • 问题内容: 在我的项目中,我习惯将字符串转换为,但是如果字符串不是type,它将抛出,那么如何验证该字符串? 问题答案: 您应该使用正则表达式进行验证,例如: 用鸡蛋测试 或带括号

  • 本文向大家介绍JavaScript中如何判断一个值的类型,包括了JavaScript中如何判断一个值的类型的使用技巧和注意事项,需要的朋友参考一下 我们知道在js中有一个运算符可以帮助我们判断一个值的类型,它就是typeof运算符。 我们从以上结果可以看出typeof的不足之处,它对于数值、字符串、布尔值分别返回number、string、boolean,函数返回function,undefine

  • 无论是ES6promise还是蓝鸟promise、Qpromise等。 如何测试给定对象是否为Promise?

  • 本文向大家介绍如何判断对象是否属于某个类?相关面试题,主要包含被问及如何判断对象是否属于某个类?时的应答技巧和注意事项,需要的朋友参考一下 obj.proto === class.prototype 可以递归去找 obj instanceof class

  • 本文向大家介绍如何判断一个数组?相关面试题,主要包含被问及如何判断一个数组?时的应答技巧和注意事项,需要的朋友参考一下 参考回答:  

  • 本文向大家介绍如何判断一个对象是否为空?相关面试题,主要包含被问及如何判断一个对象是否为空?时的应答技巧和注意事项,需要的朋友参考一下 可以使用 JSON.stringify() 方法判断 还有就是使用for in 遍历该对象 3.ES6 新增的方法 Object.keys(): Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组。 如果我们的对象为空,他会返回一个