JVM内存结构(一)

  • JVM架构

JVM内存结构(一)_第1张图片

Class Loader :依据特定格式加载class文件文件到内存。

Execution Engine:对命令进行解析

Native Interface:融合不同原生语言(C/C++)为JAVA调用,标记为native的方法。

Runtime Data Area:运行时数据区,JVM内存结构模型。

  • 类从编译到执行的过程

编译器将Test.java文件编译为Test.class字节码文件,ClassLoader将字节码文件转化JVM内存的Class对象,

JVM使用Class对象实例化Test对象。

  • ClassLoader主要工作是在Class装载的加载阶段,从系统的外部获取Class二进制数据流.

BootStrapClassLoader:C++编写加载核心库java.*

ExtClassLoader:Java编写,加载扩展库javax.*

AppClassLoader:Java编写,加载程序所在目录

CustomClassLoader:Java编写,加载自定义

类加载器的双亲委派机制

JVM内存结构(一)_第2张图片

 

你可能感兴趣的:(jvm)