网站制作完成后,冠县做网站推广,国外有什么网站是做服装的,抚州市建设局网站什么是类加载器#xff0c;类加载器有哪些
类加载子系统#xff0c;当java源代码编译为class文件之后#xff0c;由他将字节码装载到运行时数据区 BootStrap ClassLoader
启动类加载器或者叫做引导类加载器#xff0c;是用c实现的#xff0c;嵌套在jvm内部#xff0c;…什么是类加载器类加载器有哪些
类加载子系统当java源代码编译为class文件之后由他将字节码装载到运行时数据区 BootStrap ClassLoader
启动类加载器或者叫做引导类加载器是用c实现的嵌套在jvm内部主要是用来加载java的核心库的 ExtClassLoader
拓展类加载器主要是加载jdk安装目录下jre下的lib下的ext也就是拓展目录加载其中的jar包如果用户把自己的文件也放到当前目录下也会自动使用加载器来加载这些类
AppClassLoader
应用类加载器负责加载的是环境变量同时他也是默认的类加载器一般来说java应用的类都是由它来完成加载的 CustomizeClassLoader
自定义类加载器加载自定义配置 什么是双亲委派模型 JVM为什么采用双亲委派机制 类装载的执行过程
类从加载到虚拟机中开始直到卸载为止它的整个生命周期包括了加载、验证、准备、解析、初始化、使用和卸载这7个阶段。其中验证、准备和解析这三个部分统称为连接linking 加载 当Person类被加载后就会存储到运行时数据区的两块区域进行存储一是方法区存储的类的信息比如构造函数方法字段等。二是堆会开辟一片空间来存储class对象当我们创建具体对象的时候其实就是基于这个class对象。
每个对象的对象头都会指向这个class对象但是其中的具体内容需要去方法区才能获得这个时候class对象就能去方法区找到信息获取数据结构然后创建对象
验证 准备 在当前阶段会给默认值赋值b在当前阶段的值是0在初始化阶段才会变成10 解析 初始化 使用 卸载
当用户程序代码执行完毕jvm会销毁创建的class对象这时候就相当于卸载
总结