摘要: 类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 JVM类加载分为5个过程:加载,验证,准备,解析,初始化,使用,卸载 加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加 阅读全文
posted @ 2020-01-01 22:01 MCQ1999 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 任何一个Class文件都对应着唯一 一个类或接口的定义信息,但反过来说,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过类加载器直接生成)。 Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整个Clas 阅读全文
posted @ 2020-01-01 20:25 MCQ1999 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 对象已死吗? 判断对象存活: 引用计数法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数器为0的对象就是不可能再被使用的。 主流的Java虚拟机不选用引用计数法来管理内存,最主要的原因是它很难解决对象之间相互循环引用的问题。 比如:左边为堆 阅读全文
posted @ 2020-01-01 11:45 MCQ1999 阅读(117) 评论(0) 推荐(0) 编辑
摘要: jps(jvm process status tool) 列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual MachineIdentifier,LVMID) jps -l:运行的主类全名或 阅读全文
posted @ 2020-01-01 11:29 MCQ1999 阅读(171) 评论(0) 推荐(0) 编辑