探秘JVM的底层奥秘

JVM的简单运行流程:主要将字节码文件加载到JVM的内存中,负责跨平台解释字节码文件到不一样的操做系统。java

JVM的基本结构:c++

类加载器、执行引擎、运行时数据区域、本地接口jvm

类的装载spa

加载、链接(验证、准备、解析)、初始化、使用、卸载操作系统

class 保存类的定义和结构  保存在堆中对象

初始化:执行类的构造器(clinit),为类的静态变量赋予正确的初始值。blog

构造器:接口

1.static的变量内存

2.static{语句}it

构造方法:实例化对象

 

 

 

 

 类加载器双亲委派模型

为何要使用?

避免重复加载。

Jdk已有加载器

Bootstrap ClassLoader  jvm的启动加载器 c++编写的内核中看不到  启动类加载器 是下面的父类  主要加载 rt.jar 它的父类为null

Extension ClassLoader  extend classLoder     java编写的   扩展类加载器 是下面的父类  %JAVA_HOME/lib/ext/*.jar%

App  ClassLoader extend classLoder java编写的   系统类加载器  ClassPATH

自定义加载器 extend classLoder  自定义路径

相关文章
相关标签/搜索