面试题~ JVM加载 class文件得原理机制

Posted luy520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题~ JVM加载 class文件得原理机制相关的知识,希望对你有一定的参考价值。

  1. java语言是一种动态得解释型语言 ,类(class)  只有被加载到JVM后才能运行
  2. 运行时,会被编译成   .calss 文件 按照指定得规则加载到内存,  组成完整得java应用程序   加载过程由  类加载器   完成
  3. 类加载器实质  将类文件从磁盘读取到内存中 这个动作
  4. 类的加载方式 分  隐式加载 / 显示加载 
  5. 隐式加载 : 

    程序使用 new  等方式创建对象时,会隐式调用类得加载器把对应得类加载到JVM中 . 

      6.显示加载:

          直接调用 class.forName() 方法 把所需要得 类加载到 JVM 

        7. 我们每个程序 ,都是由多个类组成,当程序启动, 只把需要的类加载到JVM ,其他得只有被使用时才会被加载,  采用这个方法 可以加快 加载速度  , 另一方面 节约资源损耗 .

   8.类加载得主要 步骤:

      装载: 根据路径查找相应的class文件,导入

      链接:  又分三小步

                       检查: 检查加载得class文件得正确性

       准备: 给类得静态变量分配内存空间

       解析: 将符号引用转换为直接引用

     初始化: 对静态变量与静态代码块执行初始化工作

 

以上是关于面试题~ JVM加载 class文件得原理机制的主要内容,如果未能解决你的问题,请参考以下文章

面试必考题——JVM加载class文件的原理机制

java面试题jvm字节码的加载与卸载

Java提高篇——JVM加载class文件的原理机制

Java提高篇——JVM加载class文件的原理机制

搞定这些jvm面试题,让你offer拿到手软!

Java面试题-虚拟机篇