JVM(面试)知识点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zgsxhdzxl/article/details/88096189

类加载的执行过程

类加载主要由JVM负责,类加载分为加载、连接、初始化。

  • 加载:jvm运行之前会把.class文件加载到内存,供程序使用,用到的就是类加载器ClassLoader。
  • 连接:分为验证、准备、解析
  1. 验证:确保类加载的正确性,一般情况由javac编译的class文件是不会有问题的,但是可能有人的class文件是自己通过其他方式编译出来的,这就很有可能不符合jvm的编 译规则,这一步就是要过滤掉这部分不合法文件。
  2. 准备:为类的静态变量分配内存,并初始化为默认值。
  3. 解析:把类中的符号引用转化为直接引用
  • 初始化:为类的静态变量赋上真正的初始值。

    java运行过程就可以分为  编译-> 类加载-> 执行 -> 销毁

猜你喜欢

转载自blog.csdn.net/zgsxhdzxl/article/details/88096189