青云博客 记录、分享

双亲委派

要了解"双亲委派"机制,首先需要知道"类的加载机制" 一、类的加载机制 我们自己写的 java 源文件到最终运行,必须经过编译和类加载两个阶段: 编译的过程就是把.java 文件编译成.class 文件。 类加载的过程,就是把 class 文件装载到 JVM 内存中,装载完成以后就会得到一个 Cla

詹学伟 Published on 2024-06-22

"双亲委派机制"是否可以被打破?

双亲委派模型通常是由Java虚拟机本身实现和强制执行的,目的是确保类加载的安全性和唯一性。 但在某些情况下,你可以通过编写自定义类加载器来打破双亲委派机制。这通常在以下情况下发生: 加载非标准类文件:如果你需要加载非标准的类文件,例如从数据库或网络中动态加载类,传统的双亲委派模型可能无法满足需求,因

詹学伟 Published on 2024-04-22

类加载器机制与双亲委派

Java类加载器机制是JVM用于加载类文件到内存中的核心机制。它采用了一种层级结构和双亲委派模型,确保了类的唯一性和安全性。 一、类加载机制 类加载机制是类加载器负责将类文件加载到JVM的内存中,使得类可以被实例化和调用。 类加载器按照层级结构组织,形成了一个类加载器树。每个类加载器负责加载特定范围

詹学伟 Published on 2024-04-22

"懒汉模式"和"饿汉模式"

懒汉模式和饿汉模式都是单例模式的实现方式,用于确保一个类只有一个实例存在。 懒汉模式:在首次使用时才进行对象的初始化,延迟加载实例。它可以避免不必要的资源消耗,但在多线程环境下需要考虑线程安全和同步开销。 饿汉模式:在类加载时就进行对象的初始化,无论是否需要。它通过类加载机制保证线程安全性,而且获取

詹学伟 Published on 2024-04-22