JVM
文章平均质量分 78
洋芋洋芋洋芋
这个作者很懒,什么都没留下…
展开
-
JVM class 对象, 类加载器以及类的主动使用和被动使用的概述
如何判断两个 class 对象是否相同?在 JVM 中表示两个 class 对象是否为同一个类存在两个必要条件:类的完整类名必须一致,包括包名加载这个类的 ClassLoader(指 ClassLoader 实例对象)必须相同换句话说,在 JVM 中,即使这两个类对象 (class 对象) 来源同一个 Class 文件,被同一个虚拟机所加载,但只要加载它们的 ClassLoader 实例对象不同,那么这两个类对象也是不相等的对类加载器的引用JVM 必须知道一个类型是由启动加载器加载原创 2021-11-29 21:41:33 · 143 阅读 · 0 评论 -
JVM 类加载器的分类与双亲委派机制(沙箱安全机制)
3. 类加载器的分类JVM 支持两种类型的类加载器: 分别为引导类加载器 (Bootstrap ClassLoader) 和自定义类加载器 (User-Defined ClassLoader)从概念上来讲,自定义类加载器一般指的是程序中由开发人员自定义的一类类加载器,但是Java虚拟机规范却没有这么定义,而是将所有派生于抽象类ClassLoader的类加载器都划分为自定义类加载器无论类加载器的类型如何划分,在程序中我们最常见的类加载器始终只有 3 个:Bootstrap Class Loader原创 2021-11-29 21:38:49 · 252 阅读 · 0 评论 -
JVM 内存结构概述与类加载子系统
1. 内存结构概述2. 类加载子系统2.1 类加载器子系统的作用类加载器子系统负责从文件系统或者网络中加载Class文件, class文件在文件开头有特定的文件标识ClassLoader 只负责 class 文件的加载, 至于它是否可以运行, 则由Execution Engine 决定加载的类信息存放于一块称为方法区的内存空间。除了类的信息外, 方法区中还会存放运行时常量池信息, 可能还包括字符串字面量和数字常量 (这部分常量信息是Class文件中常量池部分的内存映射)class fil原创 2021-11-29 21:32:27 · 385 阅读 · 0 评论