。
声明:我只是分享一些关于床长的免费随笔,不是床长人工智能网校的付费文章。

类别载入器的详细说明
知识点划分
下面的结构其实是按照虚拟机实战的逻辑结构来划分的。另外虚拟机实战这本书是从中级到高级的必经之路!!!
运行时数据分区
垃圾收集区和垃圾收集算法
文件结构
类装入器
虚拟机堆栈
加载的类的定义
类加载机制虚拟机将描述类的数据从文件中加载到内存中,对数据进行验证、转换、分析和初始化,最终形成虚拟机可以直接使用的类型。这就是虚拟机的类加载机制。
在语言中,类型的加载、连接和初始化是在程序运行过程中完成的。这种策略提供了高度的灵活性,通过运行过程中的动态加载和连接,实现了可自然动态扩展的语言特性。
那么,从上面的描述可以发现,下面的问题只与类加载有关。
类加载机制加载谁?
类加载机制加载文件,也就是我们源代码的编译文件。
类加载机制加载的对象从哪里来?
加载类有很多来源。例如,当本地磁盘代码在本地运行时,它加载编译目录中的文件,从网络下载文件,加载包下的文件,从专用数据库读取文件,并将源文件动态编译成文件。动态代理中的代理会被转换成文件,而我们的是文件,会被编译成文件。
类加载机制通过哪里加载对象?
通过类加载器将对象加载到内存中,也就是在方法区域中。那么方法区域的具体划分或者过程是什么样的呢?请看一看。
上面显示的本地文件当然也可以是其他的包,比如网络上的文件被类加载器加载到内存区的方法区,然后重命名为meta 空生成相应的对象,对象的引用指向数据区中对象实际存储的数据结构。
获取代码中对象的对象。
按对象获取
通过对象实例。
类别加载器分类
有四种主要类型的类装入器
类加载器是用语言实现的,加载当然不止这些。
类加载器是用语言实现的,它在。
或者应用程序叫系统类加载器,用语言实现,加载项目目录下的相关包。
自定义类加载器由语言实现,加载自定义目录中的文件。

它们之间的具体关系如下
对于不同类加载器加载的内容,请参见下面的代码
由类加载器加载的包
启动类的类加载器加载包路径如下
启动类的类加载器中会有一个 路径,
这个路径意味着当您的自定义文件被放置在上面的路径中时,它可以被启动类加载器加载。
由类装入器装入的包
扩展类装入器装入的包的路径如下
应用由类加载器加载的包。
应用程序类加载器加载包路径如下
输出如下
启动类的类加载器加载包路径如下
您可以在一些文件夹下添加相关项目,还有一个启动类加载器来加载对象。
扩展类装入器装入的包的路径如下
应用程序类装入器装入包的路径如下:太多就不写了。

,。。。
免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报
举报













