当前位置:   article > 正文

【Android面试八股文】你能描述一下JVM中的类加载过程吗?

【Android面试八股文】你能描述一下JVM中的类加载过程吗?

一、Java类的生命周期

在Java语言中,每个类或接口都会被编译器编译程一个个class字节码文件。

类加载则是将这些class字节码文件的二进制数据读入到内存中,并且对数据进行校验、解析、初始化。最终,每一个类都会在方法区保存一份它的元数据,在堆中创建一个与之对应的Class对象。
在这里插入图片描述
类的生命周期需要经历7个阶段,分别是加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和 卸载(Unloading),其中 验证(Verification)、准备(Preparation)、解析(Resolution) 可以归纳为 “链接” 阶段

其中,使用和卸载的描述如下,其他几个阶段在下一小节讲解。

  • 使用 :程序代码执行时使用,new出对象程序中使用。
  • 卸载 :程序代码退出、异常、结束等,执行垃圾回收。

二、JVM类加载过程

类的加载过程则是前面5

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/754179
推荐阅读
相关标签
  

闽ICP备14008679号