考点介绍:
类加载是JVM三大考点之一,也是面试高频考点,主要围绕类加载的接团特别是加载和初始化的过程进行提问。但是过程较多且不易理解,很多人特别容易记乱。另外,需要对类加载器的种类和区别有真实的理解。死记硬背很难过关
答案详情解析和文章内容可扫下方二维码或链接即可查看!
一、考点试题
1、java中类加载的过程是什么?
解答:该阶段虚拟机需要完成三件事:
① 通过一个类的全限定类名获取定义类的二进制字节流。
② 将字节流所代表的静态存储结构转化为方法区的运行时数据区......
2、jvm有哪些类加载器?
解答:启动类加载器
在 JVM 启动时创建,负责加载最核心的类,例如 Object、System 等......
3、如何使一个类不可变?
解答:1.将类声明为 final,使其无法被继承。2.所有域都用 private 修饰,不允许直接访问......
4、类加载的方式(百度面试题)
解答:类加载分为动态加载和静态加载。动态加载是从外存储器中加载类,一般类加载机制分析的也是动态加载......
5、为什么需要双亲委派?
解答:因为类加载器之间有严格的层次关系,那么也就使得Java类也随之具备了层次关系。或者说这种层次关系是优先级......
6、如何主动破坏双亲委派机制?
解答:知道了双亲委派模型的实现,那么想要破坏双亲委派机制就很简单了......
二、考点文章
1、【Java基础】类加载过程
要点:1、类加载机制的原理2、程序初始化的顺序3、类加载的代理模式(双亲委托机制)......
2、java类的加载机制
JVM把class文件加载到内存,并对数据进行校验、准备、解析、初始化,最终形成JVM可以直接使用的Java类型的过程......
3、【校招VIP】Java双亲委派模型:为什么要双亲委派?如何打破它?破
平时做业务开发比较少接触类加载器,但是如果想深入学习Tomcat、Spring等开源项目,或者从事底层架构的开发,了解甚至熟悉类加载的原理是必不可少的......
4、【校招VIP】摸个鱼的功夫,搞懂双亲委派机制
说到双亲委派机制,首先你得搞清楚啥是ClassLoader(类加载器)......