![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 63
漂泊_43458650
这个作者很懒,什么都没留下…
展开
-
java中类加载器的分类
类加载器的分类 JVM支持两种类型的类加载器,分别为引导类加载器(Bootstrap ClassLoader)和自定义类加载器(User-Defined ClassLoader) 从概念上来讲,自定义类加载器一般指的是程序中由开发人员自定义的一类类加载器,但是Java虚拟机规范却没有这么自定义,而是将所有派生于抽象类ClassLoader的类加载器都划分为自定义类加载器 无论类加载器的类型如何划分,在程序中我们最常见的类加载器始终只有3个,如下所示: 注意: 这里的四者之间的关系是包含关系原创 2021-04-12 20:32:12 · 289 阅读 · 0 评论 -
java中类的加载过程
类的加载过程 1)、Loading 加载: 1、通过一个类的全限定名获取定义此类的二进制字节流 2、将这个字节流所代表的静态存储结构转换为方法区的运行时数据结构 3、在内存中生成一个代表这个类的 java.lang.Class 对象,作为方法区这个类的各种数据的访问入口 补充: 加载.class文件的方式 2)、Linking 验证(Verify) 目的在于确保class文件的字节流中包含的信息符合当前虚拟机的要求,保证被加载类的正确性,不会危害虚拟机自身安全 主要包括四种验证,文件格式验证,元数据原创 2021-04-12 20:28:15 · 68 阅读 · 0 评论 -
双亲委派机制
双亲委派机制 Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成class对象。而且加载某个类的class文件时,Java虚拟机采用的双亲委派模式,即把请求交由父类处理,它是一种任务委派模式。 工作原理 如果一个类加载器收到了类加载的请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行 如果分类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器 如果父类加载器可以完成类加载任务,就原创 2021-04-06 20:28:05 · 70 阅读 · 0 评论