1.JVM的一些概念
JVM:Java虚拟机,可以存储代码以及在运行是可以动态调用一些指令的项目集。
JDK:Java运行时所依赖的环境,[jar包、类]。
JVM的作用:负责将.class文件解释成机器能够识别的机器码。
JVM的位置:在操作系统之上,介于应用与系统之间。
机器码:能够直接被硬件识别,并且直接可一运行的一种编码方式。
字节码(中间码): 以字节为单位的二进制存储代码。
编译器:将源代码(.java)文件===》字节码文件(.class)
解释器:将字节码文件(.class) ===》机器码
2.JVM结构图
3.双亲委派模型
问题:双亲委派模型流程
如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是先去缓存中看一下,如果缓存中没有,则把请求委托给父加载器去完成,依次向上。其实这就是所谓的双亲委派。
问题:如何自定义一个类加载器