jvm-类加载
2017-05-28 23:06:54 224 举报
AI智能生成
jvm类加载器的内容总结
作者其他创作
大纲/内容
类使用的两种方式
主动
创建类实例
访问类或接口的静态变量或者赋值
调用类的静态方法
反射
初始化一个子类
被标明为启动类
被动
类加载器
jvm自带加载器
bootstrap
Extension
System
自定义类加载器
父亲委托机制
定义类加载器
初始类加载器
类卸载
何时卸载?
不被卸载的类
引用变量和对象之间的关系
jvm生命周期结束情况
System.exit()
程序正常结束
程序异常终止
由于OS导致jvm进程终止
类加载的步骤
加载
.class文件的加载方式
本地系统直接加载
网络下载
从 zip jar中加载
专有数据库
将java源文件动态编译为.class文件
连接
验证
准备
解析
初始化
初始化步骤
检查该类是否已经被加载和连接
如果类存在直接父类,如果这个父类没有被初始化则先初始化父类
依次执行初始化语句
初始化条件
主动使用的六种情况会导致类初始化,其余的情况都不会
初始化类和接口的区别
类加载的最终结果
命名空间
0 条评论
下一页