本文中主要介绍类加载器的工作机制
一:首先什么是类加载器?
类加载器就是用来加载java类到java虚拟机中。java源程序经过编译之后形成字节码文件,类加载器将字节码文件加载到内存中,并转换成java.lang.Class的一个实例对象。
JVM是基于栈操作的:所有的操作都要经过进栈和出栈操作。基于栈操作的优点:将运行时的优化工作和执行编译时优化的执行引擎相结合,从而起到优化Java字节码的目的。
二: 类加载器的作用:
三:类加载器的分类
四:JVM加载字节码文件的两种方式
两种加载方式可以混合使用,显式加载自定义的类,如果该类中有其他类的引用,就会触发隐式加载。
五:类加载常见的错误分析
在JVM进行类型转换时会进行自动检查
解决类型转换异常的方法:显式指明对象类型;通过instanceof判断是否是目标对象类型,然后在进行类型转换。
六:JVM的体系结构以及工作方式