文章目录

1.官网

​https://docs.oracle.com/javase/8/index.html​

jdk之入门介绍_类加载器

2.JDK,JRE,JVM

2.1.三者关系

​https://docs.oracle.com/javase/8/docs/index.html​

jdk之入门介绍_加载_02

jdk之入门介绍_类加载器_03

1.JDK,JRE,JVM 从上面可以看出是一个包含关系
2.JDK= JRE+Development Tools;
3.JRE= JVM+Library Classes;

jdk之入门介绍_加载_04

2.2.JDK编译

jdk之入门介绍_类加载器_05

2.2.1.JDK 编译原理

2.3.JRE运行 (这里注意:运行阶段就是项目启动,程序调用的过程中)

jdk之入门介绍_二进制文件_06

2.3.1.Class Loader 类加载器

1.类加载器加载执行程序所需的所有必要类。 
它通过将本地文件系统的命名空间与通过网络导入的命名空间分开来提供安全性。
这些文件从硬盘,网络或其他来源加载。
2.通俗的讲:实际上就是加载class文件以及其依赖的class类以及配置文件到内存中;
3.另外,本质上来讲,class文件是二进制文件

2.3.1.1.classLoader加载过程与加载原理


2.3.2.Byte Code Verifier 字节码验证

1.二进制验证器会验证代码规范是否合法,

2.3.3.Intrepreter

1.在项目运行阶段,程序调用阶段,运行执行上面加载验证通过的byte

两个功能

2.3.3.1.Execute the Byte Code(执行二进制文件)

2.3.3.2.Make appropriate calls to the underlying hardware (对基础硬件进行适当的调用)

整体流程

jdk之入门介绍_类加载器_07