说下类加载器机制与双亲委派

Java类加载器机制是JVM用于加载类文件到内存中的核心机制。它采用了一种层级结构和双亲委派模型,确保了类的唯一性和安全性。
类加载机制是类加载器负责将类文件加载到JVM的内存中,使得类可以被实例化和调用。类加载器按照层级结构组织,形成了一个类加载器树。每个类加载器负责加载特定范围的类,通常分为以下几种类加载器:
○引导类加载器:它是JVM的一部分,用于加载Java核心类库,通常位于jre/lib/rt.jar中。
○扩展类加载器:负责加载jre/lib/ext目录下的JAR包。
○应用程序类加载器:也称为系统类加载器,负责加载应用程序classpath下的类。
○自定义类加载器:用户可以根据需要创建自己的类加载器,以加载特定位置或方式的类文件。
双亲委派模型是类加载器机制的核心概念之一。它规定了类加载器在尝试加载类时首先委派给父类加载器进行尝试,只有在父类加载器无法加载时才由子类加载器尝试加载。这个模型的目的是确保类的唯一性和安全性。即便是不同的类加载器加载相同的类,它们也会被视为不同的类,因为每个类加载器都有自己的类命名空间。双亲委派模型可以防止系统类库被篡改或替换,因为即使有人尝试加载一个与系统类库同名的类,它也不会覆盖系统类库。

1

1

1