博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类加载
阅读量:6477 次
发布时间:2019-06-23

本文共 477 字,大约阅读时间需要 1 分钟。

hot3.png

类加载器作用:

将.class文件加载到JVM。

类加载步骤:

装载(Loading):由类加载器执行,查找.class文件并读入二进制数据;

链接(Linking):

Ø  验证字节码(因为.class文件有固定格式);

Ø  为静态域分配存储空间(只分配);

Ø  解析该类创建所需要的对其它类的应用;

初始化(Initialization):首先执行静态初始化块static{},初始化静态变量,执行静态方法(如构造方法)。

类加载和双亲委托模式:

类加载器按优先级:

BootstrapClassLoader > ExtClassLoader > AppClassLoader

它们并不是继承关系,只是一种委托关系。当需要加载一个类时,AppClassLoader委托ExtClassLoader,ExtClassLoader委托BootstrapClassLoader。当被委托的加载器无法加载时,才由自己加载。

 

转载于:https://my.oschina.net/u/145060/blog/296822

你可能感兴趣的文章
修改OBS为仅直播音频
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
Python基础进阶之路(一)之运算符和输入输出
查看>>
阻塞非阻塞异步同步 io的关系
查看>>
ClickStat业务
查看>>
DMA32映射问题
查看>>
POJ 1269 Intersecting Lines(判断两直线位置关系)
查看>>
spring3.0.7中各个jar包的作用总结
查看>>
Windows 10 /win10 上使用GIT慢的问题,或者命令行反应慢的问题
查看>>
Windows平台分布式架构实践 - 负载均衡
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>
SVN服务器使用(二)
查看>>
反射获取内部类以及调用内部类方法
查看>>
App里面如何正确显示用户头像
查看>>
U-BOOT之一:BootLoader 的概念与功能
查看>>
我的路上
查看>>
Velocity处理多余空白和多余空白行问题
查看>>
DB2与oracle有什么区别
查看>>
创建一个多级文件目录
查看>>
Picasa生成图片幻灯片页面图文教程
查看>>