1.JVM是运行在操作系统之上的,与硬件没有半毛钱关系。
2.我就不用说jvm是什么意思,接下来我来说我对jvm的理解
3.双亲委派机制
4.ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定
jvm由三个主要的子系统构成
1.类加载子系统
2.运行时数据区(内存结构)
3.执行引擎
•虚拟机自带的加载器
•启动类加载器(Bootstrap)C++
•扩展类加载器(Extension)Java
•应用程序类加载器(AppClassLoader)Java
也叫系统类加载器,加载当前应用的classpath的所有类
Execution Engine****执行引擎负责解释命令,提交操作系统执行。