java虚拟机类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终造成能够被虚拟机直接使用的java类型。java
类的生命周期是从类被加载到虚拟机内存中,到卸载出内存为止:3d
类的生命周期:blog
加载 loading 、递归
验证 verification、生命周期
准备 preparation、内存
解析 resolution、虚拟机
初始化 initialization、it
使用 using、io
卸载 unloadingclass
类加载器的层次结构:
双亲委派模型过程:
某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,若是父类加载器能够完成加载任务就成功返回;只有父类加载器没法完成此加载任务时,才会本身去加载。
使用双亲委派模型的好处在于java类随着它的类加载器一块儿具有了一种带有有限那几的层次关系