十年架构师为你详解24道Jvm面试题,轻松备战金三银四跳槽季( 十 )
-
1)如果类存在直接的父类并且这个类还没有被初始化 , 那么就先初始化父类;
-
2)如果类中存在初始化语句 , 就依次执行这些初始化语句 。
类的加载是由类加载器完成的 , 类加载器包括:根加载器(BootStrap)、扩展加载器(Extension)、系统加载器(System)和用户自定义类加载器(java.lang.ClassLoader的子类) 。
从Java 2(JDK 1.2)开始 , 类加载过程采取了父亲委托机制(PDM) 。 PDM更好的保证了Java平台的安全性 , 在该机制中 , JVM自带的Bootstrap是根加载器 , 其他的加载器都有且仅有一个父类加载器 。 类的加载首先请求父类加载器加载 , 父类加载器无能为力时才由其子类加载器自行加载 。 JVM不会向Java程序提供对Bootstrap的引用 。 下面是关于几个类加载器的说明:
-
Bootstrap:一般用本地代码实现 , 负责加载JVM基础核心类库(rt.jar);
-
Extension:从java.ext.dirs系统属性所指定的目录中加载类库 , 它的父加载器是Bootstrap;
推荐阅读
- 剑三|剑三又出新花样,陈月不当宗主为你指路,玩家:奇怪的牌面增加了
- 机战|沧海拾遗 钢魂不止:《机战》的下一个十年在哪里?
- 余霜|余霜晒“十年姐妹情”,篮球女主持小七写书,她特地为姐妹写序
- 大天狗|阴阳师:超鬼王进入“众生平等日”,大天狗为你演绎在线刮痧
- 传奇|十年热血 激情不变 :冰雪合击传奇手游 月灵合击直接送
- 假面骑士十年|假面骑士decade:白腰带2.0版本csm情报预告 帝骑哥腰带要重制了
- 戒指|DNF:商人十年后解封!仓库一堆灵犀戒指,拍卖行却成“白菜”
- 手机游戏|DNF最扎心的五张图,十年前能看懂就不会入坑了,最后一图太真实
- 街机游戏|街机游戏玩了几十年才搞明白:越不起眼的小怪,越容易收人头
- 电子竞技|一种误解所衍生出来的刻板印象 因为你是女玩家所以你就应该菜