- 概述
Java语言一个非常重要的特点是平台无关性,实现这一特点的关键就是JVM。Java源程序编译成字节码文件(.class)文件,通过JVM将每一条指令翻译成不同的平台机器码,通过特定的平台运行,从而实现平台无关性。
- jvm执行过程:1.加载class文件 2.管理并分配内存 3.执行垃圾收集
JRE(java运行时环境):JVM+类库
- 类加载器的理解:
- 作用:用来将java类加载到JVM中,并执行
- 分类:
- 启动类加载器;用来加载java核心组件
- 扩展类加载器:加载java的扩展库,JAVA_HOME/jre/lib/ext目录
- 应用程序类加载器:classpath下的指定类库
- 自定义类加载器:继承java.lang.ClassLoader
- 委托机制:
- 当一个类加载器加载类时,会把这个加载请求委托给父类加载器,一直递归上去,如果父类没有加载,才会尝试自己加载。