knowleadge专题

JVM Knowleadge-垃圾回收GC Roots Tracing

本文参考了周志明的《深入理解Java虚拟机:JVM高级特性与最佳实践》,这本书写的非常好!极力推荐!》 JVM中对内存进行回收时,需要判断对象是否仍在使用中,可以通过GC Roots Tracing辨别。 定义: 通过一系列名为”GCRoots”的对象作为起始点,从这个节点向下搜索,搜索走过的路径称为ReferenceChain,当一个对象到GCRoots没有任何Refere

JVM Knowleadge-字节码文件的构造

本文参考了周志明的《深入理解Java虚拟机:JVM高级特性与最佳实践》,这本书写的非常好!极力推荐! 字节码平台无关性: Java的一次编译到处运行即要求所载入的和执行同一种平台无关的字节码。各个平台的虚拟机与所有平台都统一采用字节码(ByteCode)存储格式。 有很多语言可以在JVM上执行。而语言无关性的基础是:JVM和字节码存储格式。 JVM不关心Class的来源是什么