码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-05-02 21:13:40      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:速度   原理   程序   引用   方法   运行   动态   读取   解释   

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

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

      6.显示加载:

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

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

   8.类加载得主要 步骤:

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

      链接:  又分三小步

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

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

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

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

 

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

标签:速度   原理   程序   引用   方法   运行   动态   读取   解释   

原文地址:https://www.cnblogs.com/luy520/p/12819059.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!