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

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

该类所有的实例都已经被回收,也就是 Java 堆中不存在该类的任何实例。
加载该类的 ClassLoader 已经被回收。
该类对应的 java.lang.Class 对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法。
虚拟机可以对满足上述 3 个条件的无用类进行回收,这里说的仅仅是“可以”,而并不是和对象一样不使用了就会必然被回收。

大厂的Java面试题

如何判断一个类是无用的类?相关推荐

  1. 如何判断一个常量是废弃常量,一个类是无用类

    判断一个对象是否是一个废弃对象,需想到的是检测垃圾对象的两种方法: 引用计数法 给对象添加引用计数器,每当有个地方引用它,计数器就加1:引用失效就减1 2.可达性分析算法 以根集对象为起始点进行搜索, ...

  2. 如何使用jquery判断一个元素是否含有一个指定的类(class)

    如何使用jquery判断一个元素是否含有一个指定的类(class) 一.总结 一句话总结:可以用hasClass方法(专用)和is方法 1.is(expr|obj|ele|fn)的方法几个参数表示什么 ...

  3. 编程判断元素归类_如何使用jquery判断一个元素是否含有一个指定的类(class)...

    如何使用jquery判断一个元素是否含有一个指定的类(class) 一.总结 一句话总结:可以用hasClass方法(专用)和is方法 1.is(expr|obj|ele|fn)的方法几个参数表示什么 ...

  4. C#判断一个类中有无指定名称的方法

    C#中可以通过反射分析元数据来解决这个问题,示例代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2 ...

  5. Java判断一个字符串中是否包含中文字符工具类

    Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...

  6. java 判断实体类是否为空_如何判断一个实体类是否为空

    展开全部 以java为例,判断一个实体类是否为空代码如下: /**判断对象或对象数组32313133353236313431303231363533e4b893e5b19e31333431373937 ...

  7. java判断一个类是否公共类

    Modifier.isPublic([类].getModifiers()) Modifier.isAbstract([类].getModifiers()) 转载于:https://www.cnblog ...

  8. 正则类:判断一个字符串是否全是数字

    package Test;import java.util.regex.Pattern;public class NumberUtil {/*** 判断一个字符串是否是数字.* * @param st ...

  9. 封装一个常用的js工具类

    /*** @author:水痕* @timer:2016-07-28* @email:332904234@qq.com* @version:1.0* @title:封装一个自己常用的工具类js* @n ...

最新文章

  1. 同样是AI技术,为什么只有一加6称得上“全速”旗舰?
  2. Oracle 树操作(select…start with…connect by…prior)
  3. vue组件开发脚手架(vue-sfc-rollup),开发组件并发布至npm的利器
  4. JVM_java内存区域
  5. wxWidgets:wxColourDatabase类用法
  6. 重构,体现一个工程师的基本素养和底蕴
  7. MIUI11新版本推送,小米10 Pro跑分轻松突破60万
  8. 数据库sql创建标量值函数_使用JSON_VALUE()从JSON数据中提取标量值
  9. 从上千篇投稿脱颖而出,这5篇大数据论文凭什么征服KDD评委?
  10. nginx location 配置
  11. 工作分析文献综述_学术知识| 如何撰写文献综述
  12. 不用写代码,谷歌教你如何用2个小时做出只属于你的游戏。
  13. Vue.js 与 ActiveX 控件
  14. Linux进程内核栈与thread_info结构详解--Linux进程的管理与调度(九)
  15. 单片机 队列 C语言 OLED 示波器 心率波形 显示 MSP430F5529 pulsesensor ADS1292R
  16. 从北斗到Mate 50:星空中的中国式浪漫
  17. 计算机房低压配电系统,机房工程之配电系统
  18. 【NISP一级】1.3 网络空间安全政策与标准
  19. 网站易用性测试的软件,如何进行“网站易用性测试”
  20. 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(八)

热门文章

  1. [转载] 用Tkinter打造GUI开发工具(45)用Tkinter做自己的中文代码编辑器
  2. 分享:Python中的位运算符
  3. 【转】基于Ubuntu 14.04 LTS编译Android4.4.2源代码
  4. 由sock引起的感想
  5. struts2学习笔记(2)
  6. 一些关于虚拟交易的有趣文章
  7. java 远程连接_java实现连接远程服务器并执行命令的基本原理
  8. linux下mysql数据库目录迁移_mysql实现linux下数据库目录迁移
  9. 保存pdf文件的一种方法
  10. java simpleentry_使用Java流生成对象