分享好友 站长动态首页 网站导航

床长人工智能全套教程下载

网友发布 2022-08-13 19:51 · 头闻号项目分享

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

类别载入器的详细说明

知识点划分

下面的结构其实是按照虚拟机实战的逻辑结构来划分的。另外虚拟机实战这本书是从中级到高级的必经之路!!!

运行时数据分区

垃圾收集区和垃圾收集算法

文件结构

类装入器

虚拟机堆栈

加载的类的定义

类加载机制虚拟机将描述类的数据从文件中加载到内存中,对数据进行验证、转换、分析和初始化,最终形成虚拟机可以直接使用的类型。这就是虚拟机的类加载机制。

在语言中,类型的加载、连接和初始化是在程序运行过程中完成的。这种策略提供了高度的灵活性,通过运行过程中的动态加载和连接,实现了可自然动态扩展的语言特性。

那么,从上面的描述可以发现,下面的问题只与类加载有关。

类加载机制加载谁?

类加载机制加载文件,也就是我们源代码的编译文件。

类加载机制加载的对象从哪里来?

加载类有很多来源。例如,当本地磁盘代码在本地运行时,它加载编译目录中的文件,从网络下载文件,加载包下的文件,从专用数据库读取文件,并将源文件动态编译成文件。动态代理中的代理会被转换成文件,而我们的是文件,会被编译成文件。

类加载机制通过哪里加载对象?

通过类加载器将对象加载到内存中,也就是在方法区域中。那么方法区域的具体划分或者过程是什么样的呢?请看一看。

上面显示的本地文件当然也可以是其他的包,比如网络上的文件被类加载器加载到内存区的方法区,然后重命名为meta 空生成相应的对象,对象的引用指向数据区中对象实际存储的数据结构。

获取代码中对象的对象。

按对象获取

通过对象实例。

类别加载器分类

有四种主要类型的类装入器

类加载器是用语言实现的,加载当然不止这些。

类加载器是用语言实现的,它在。

或者应用程序叫系统类加载器,用语言实现,加载项目目录下的相关包。

自定义类加载器由语言实现,加载自定义目录中的文件。

它们之间的具体关系如下

对于不同类加载器加载的内容,请参见下面的代码

由类加载器加载的包

启动类的类加载器加载包路径如下

启动类的类加载器中会有一个 路径,

这个路径意味着当您的自定义文件被放置在上面的路径中时,它可以被启动类加载器加载。

由类装入器装入的包

扩展类装入器装入的包的路径如下

应用由类加载器加载的包。

应用程序类加载器加载包路径如下

输出如下

启动类的类加载器加载包路径如下

您可以在一些文件夹下添加相关项目,还有一个启动类加载器来加载对象。

扩展类装入器装入的包的路径如下

应用程序类装入器装入包的路径如下:太多就不写了。

,。。。

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

举报
反对 0
打赏 0
更多相关文章

评论

0

收藏

点赞