理解JVM

Java虚拟机工作原理

首先从总体上介绍一下JVM(Java虚拟机)。从一个Java源文件(.java)怎样一步步执行下去的。
  • java源文件通过前段编译器(javac)编译成为.class的字节码文件。(编译)
  • JRE通过类加载器将字节码文件加载到JVM的运行时数据区。(加载)
  • 执行引擎解释或者编译类文件,再由即使编译器将字节码转化为机器码,执行代码。
  • 通过GC(garbage collection)回收对象和卸载类

JVM结构
加载(Class Loader)部分内容可以在这里找到。