2024年java基础上学堂

java基础上学堂JVMJava 虚拟机 1 类加载器 JVM 虚拟机的类加载器有三个 bootstrapCla 引导类加载器 是有 C 语言编写 在 JVM 虚拟机启动时 加载到内存中负责加载 rt jar 夹包内的类 jre 内置夹包 ExtClassLoad 扩展类加载器 Java 语言编写 由引导类加载器加载 父加载器为引导类加载器 负责加载 ext 包内的所有 jar 包

大家好,我是讯享网,很高兴认识大家。



JVM--Java虚拟机

1.类加载器

  JVM虚拟机的类加载器有三个

    bootstrapClassLoader 引导类加载器 是有C语言编写,在JVM虚拟机启动时 加载到内存中负责加载rt.jar夹包内的类--jre内置夹包

    ExtClassLoader 扩展类加载器  Java语言编写,由引导类加载器加载,父加载器为引导类加载器,负责加载ext包内的所有jar包,--负责Java扩展功能组件接口

    ApplicantClassLoader 程序类加载器,  Java语言编写,由引导类加载器加载,父加载器为扩展类加载器,负责加载程序类,---加载运行程序

    自定义类加载器:及用户自定义的类加载器,继承ClassLoader类,

  如何加载?

    Java类加载器使用了双亲委托模式--一个需要加载的类首先由ApplicantClassLoader java基础上学堂 类加载器加载,但是这个加载器不会直接加载,而是交给父类加载器ExtClassLoader 加载器加载,

    而这个加载器也不会立即加载,还会交给其父加载器bootstrapClassLoader 加载,当此加载器不能加载时由子类加载器加载,以此类推,具有递归的特性。

Tomcat服务器的类加载器

  1.tomcat服务器的类加载器和JVM的刚好相反,它是先有子类加载,如果加载不了交给父类加载器加载,以此类推,具有递归的特性。与代理模式类似

  2.tomcat服务器会为每个应用程序创建一套单独的类加载器,每个程序之间不可以访问。

OSGI模式

小讯
上一篇 2024-12-24 20:29
下一篇 2024-12-26 08:29

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4091.html