面试题~ JVM加载 class文件得原理机制
Posted luy520
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题~ JVM加载 class文件得原理机制相关的知识,希望对你有一定的参考价值。
- java语言是一种动态得解释型语言 ,类(class) 只有被加载到JVM后才能运行
- 运行时,会被编译成 .calss 文件 按照指定得规则加载到内存, 组成完整得java应用程序 加载过程由 类加载器 完成
- 类加载器实质 将类文件从磁盘读取到内存中 这个动作
- 类的加载方式 分 隐式加载 / 显示加载
- 隐式加载 :
程序使用 new 等方式创建对象时,会隐式调用类得加载器把对应得类加载到JVM中 .
6.显示加载:
直接调用 class.forName() 方法 把所需要得 类加载到 JVM
7. 我们每个程序 ,都是由多个类组成,当程序启动, 只把需要的类加载到JVM ,其他得只有被使用时才会被加载, 采用这个方法 可以加快 加载速度 , 另一方面 节约资源损耗 .
8.类加载得主要 步骤:
装载: 根据路径查找相应的class文件,导入
链接: 又分三小步
检查: 检查加载得class文件得正确性
准备: 给类得静态变量分配内存空间
解析: 将符号引用转换为直接引用
初始化: 对静态变量与静态代码块执行初始化工作
以上是关于面试题~ JVM加载 class文件得原理机制的主要内容,如果未能解决你的问题,请参考以下文章