JVM类加载机制:程序员必须掌握的硬核干货!

55 阅读2分钟

JVM的类加载机制

JVM类加载(创建对象,实例化对象,将对象加载到内存)的过程主要包括加载、验证、准备、解析和初始化五个阶段。

  • 加载:通过类加载器将类的.class字节码文件从磁盘或其他存储介质加载到内存中。
  • 验证:对类的字节码进行验证,确保其符合 JVM 的规范,不会对JVM造成安全威胁。
  • 准备:为类的静态变量分配内存,并设置默认初始值。
  • 解析:将类中的符号引用转换为直接引用。
  • 初始化:执行类中的静态代码块和静态变量的赋值操作。

类加载器有哪些?

  • 启动类加载器(Bootstrap ClassLoader):加载核心类库(如 rt.jar)。
  • 扩展类加载器(Extension ClassLoader):加载扩展类库(如ext目录下的 jar 包)。
  • 应用程序类加载器(Application ClassLoader):加载应用程序类路径(ClassPath)下的类。

什么是双亲委派模型?

双亲委派模型是一种类加载器的层次结构模型,每个类加载器都有一个父类加载器。当类加载器接到类加载请求时,会先将请求委派给父类加载器,只有当父类加载器无法加载该类时,才会尝试自己加载。这种模型的作用是保证 Java 核心类库的安全性和一致性,避免出现重复类加载的问题。

关注公众号:咖啡Beans

在这里,我们专注于软件技术的交流与成长,分享开发心得与笔记,涵盖编程、AI、资讯、面试等多个领域。无论是前沿科技的探索,还是实用技巧的总结,我们都致力于为大家呈现有价值的内容。期待与你共同进步,开启技术之旅。