1.JVM的一些概念
JVM:Java虚拟机,可以存储代码以及在运行是可以动态调用一些指令的项目集。
JDK:Java运行时所依赖的环境,[jar包、类]。
JVM的作用:负责将.class文件解释成机器能够识别的机器码。
JVM的位置:在操作系统之上,介于应用与系统之间。
机器码:能够直接被硬件识别,并且直接可一运行的一种编码方式。
字节码(中间码): 以字节为单位的二进制存储代码。
编译器:将源代码(.java)文件===》字节码文件(.class)
解释器:将字节码文件(.class) ===》机器码
2.JVM结构图

3.双亲委派模型

问题:双亲委派模型流程
如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是先去缓存中看一下,如果缓存中没有,则把请求委托给父加载器去完成,依次向上。其实这就是所谓的双亲委派。
问题:如何自定义一个类加载器

![数组(二)-- LeetCode[303][304] 区域和检索 - 数组不可变](https://img-blog.csdnimg.cn/fe21a1cc648045e395a5b4d1eae42cc4.png#pic_center)















