`
程序新手
  • 浏览: 58440 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

类加载器原理

 
阅读更多

       类加载器源自于JAVA的applet需求,在JAVA中负责将字节码转换成内存中的Class对象放入方法区中,如果两个类的对象加载器不一致,那么这两个对象instanceof、equals方法必定返回false

       类加载器的结构如下图所示,采用了双亲委派模式,意思是除了顶层的Bootstrap以外,其他加载器都有自己的父加载器,当遇到加载Class的请求的时候先会判断内存中此类是否有加载过,如果没有被加载则将请求交给父加载器来处理,如果父加载器没有,则自己在尝试加载,这样有层次的好处是为了不会导致内存中有更多混乱的类重复加载

      

      

          双亲委派模型虽然好但并不是万能的,如果我们想要用自己的类加载器强制加载顶层的类,就会出现安全的异常,但一些应用场景如JNDI、Spring的IOC就会期望交给它们来管理类,因此出现破坏双亲委派模型,这次破坏仅仅是将加载顺序颠倒

          在生产环境的需求中,我们希望我们的项目无停顿一直对外服务,这里除了要减少FullGC的停顿时间以外,我们还有打版本的需求,比如今天我们需要向外网打某个模块的版本,一般情况下通过Ng前端的控制就可以让用户感受到无间歇的为他们服务,但是这样的的局限性和代价还是很大,我们期望最好是能够让这个模块单独重启,不影响其他模块的业务。这里JAVA为我们提供了JSR规范,现在业内使用比较多的是OSGI,OSGI把每个模块都拥有自己的类加载器,当需要替换某个模块的时候,就连同类姐在前一起替换掉

  • 大小: 96.4 KB
分享到:
评论

相关推荐

    Java类加载器原理

    自己根据一些文章总结的,不知道有没有漏洞,希望大家知道,谢谢

    java类加载原理分析

    java类加载原理分析,引导类加载器,扩展类加载器,系统类加载器(也叫应用类加载器)

    自定义Java类加载器

    看完一个Java加载原理教程后,写了这个自己的类加载器,作个笔记,以便以且使用

    类加载器与Tomcat

    类加载器与Tomcat 类加载器 原理 tomcat

    JVM类加载器说明文档

    介绍Java类的加载机制,对于深入理解Java的深层原理很有帮助

    java的ClassLoader类加载器机制

    jvm运行的过程中,需要载入类,而类的加载需要类加载器,本文章提供了java的类加载器的工作原理。可以使读者更加理解jvm的运行机制。

    类加载思维导图,原理、机制等

    类加载思维导图 1、类加载器的原理 1)类缓存 2)类加载器 2、类加载机制 加载、验证、准备、解析、初始化 3、类加载的时机 主动、被动引用 4、双亲委托机制

    Java基础加强之类加载器

    学习概述:本模块深入讲解了Java类加载方面的知识,Java类加载器和类加载机制以及类加载原理  学习目标:掌握类加载机制和原理,能够独立开发自己的类加载器。  1.类的加载  什么是类加载? 类加载是指将类的...

    Java类加载器层次结构原理解析

    主要介绍了Java类加载器层次结构原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    【图解版】深入分析ClassLoader类加载工作机制

    【图解版】深入分析ClassLoader类加载工作机制,从原理到JVM的装载过程,详情分析了ClassLoader加载类以及自定义类加载器的过程,不可用于商业用途,如有版权问题,请联系删除!

    深入理解java类加载机制

    此外,我们还会探讨Java程序的类加载器和双亲委派机制,以及自定义类加载器和类卸载的实现原理和应用方法。 总的来说,本资源将为Java程序员提供全面的Java字节码和类加载原理和实践经验。通过学习本资源,开发人员将...

    JVM性学习笔记-基本原理,内存模型,JVM参数

    JVM性学习笔记-基本原理,内存模型,JVM参数设置,类加载器原理,JDK自带工具

    JAVA的类加载器的工作原理.pdf

    。。。

    JAVA的类加载器的工作原理.docx

    。。。

    Java实现的自定义类加载器示例

    主要介绍了Java实现的自定义类加载器,结合具体实例形式分析了java自定义类加载器的原理与具体实现技巧,需要的朋友可以参考下

    Java类加载器和类加载机制实例分析

    主要介绍了Java类加载器和类加载机制,结合实例形式分析了java类加载器与类加载机制原理、实现方法及相关操作技巧,需要的朋友可以参考下

    面试必问之jvm与性能优化

    委托模型机制的工作原理很简单:当类加载器需要加载类的时候,先请示其Parent(即上一层加载器)在其搜索路径载入,如果找不到,才在自己的搜索路径搜索该类。这样的顺序其实就是加载器层次上自顶而下的搜索,因为加载...

    codeegginterviewgroup#CodeEggDailyInterview#84.JVM加载class文件的原理机制

    JVM加载class文件的原理机制JVM加载class文件的原理机制 JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加

    PHP 自动加载类原理与用法实例分析

     spl_autoload_register() 函数可以注册任意数量的自动加载器,当使用尚未被定义的类(class)和接口(interface)时自动去加载。通过注册自动加载器,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。 ...

    JVM加载class文件的原理机制

    JVM加载class文件的原理机制 Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中

Global site tag (gtag.js) - Google Analytics