打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JVM调优学习

java类的加载过程

jvm的核心类加载器

什么是双亲委派

启动jvm.dll文件启动java虚拟机---》创建一个类加载器(c++)---》c++调用java代码启动sun.miscLauncher实列,然后通过这个实例启动很多java类加载器---》获取自己的加载器classloder,是AppClassLoder的实例(launcher.getClassLoder())---》运行指定的类文件---》调用main方法启动---》运行程序---》jvm销毁

 

 

类的加载:验证,准备,解析,初始化jvm,加载使用

  验证:验证字节码的准确性

  准备:给类的静态变量分配内存,并赋予默认值

  解析:将符号引用转变为直接引用(指向数据存储在内存中的指针或句柄)

  初始化:对类的静态变量初始化为指定的值,执行静态代码块

运行时常量池,类型信息,字段信息,方法信息,类加载器的引用,对应class实例的引用

 

引导类加载器:负责加载支撑jvm运行的位于jre的lib目录下的核心类库,不如rt。jar,charsets.jar等

扩展类加载器:负责加载支撑jvm运行的位于jre的lib下的ext扩展目录下的jar包

应用程序类加载器:负责加载classPash路径下的jar包,主要是加载自己写的类

自定义类加载器:负责加载用户自定义路径下的类包

 

 

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java的类初始化的详解
java加载机制整理
Java类加载的过程概述
JVM类加载机制详解(二)类加载器与双亲委派模型
纪念我曾经的 JAVA 姿势
java 类的生命周期
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服