2016 - 2024

感恩一路有你

类加载器加载类过程 类加载机制,不是类加载机制的几个过程?

浏览量:2575 时间:2021-03-12 15:04:56 作者:admin

类加载机制,不是类加载机制的几个过程?

A:这是Java核心的一个难题。我将对这个问题给出一个简短的回答,而不是深入讨论:

1。明确编译和操作的概念:编译是javac的过程,javac负责编译。Java文件。类文件,主要用于类型和格式检查并编译成字节码文件,而加载则是指Java*加载。类文件进入内存解释执行,也就是说,它在运行时会被加载。

2. 类的加载时间肯定是在运行时,但并不是一次全部加载。相反,它是根据需要动态加载的,依赖于反射。一般来说,一个类只加载一次,然后从JVM中类实例的缓存中获取。无论谁使用它都可以得到它,它不会加载。文件系统中的类文件。

理解1到2点就足够了。这需要一些时间来理解。

java里有多少个类加载器?

Java类加载器分为两类,一类是系统类加载器,另一类是自定义类加载器。有三个系统类加载器:引导类加载器、扩展类加载器、系统类加载器(和线程上下文类加载器,但主要有三个);用户定义的类加载器使用继承java.lang.ClassLoader类加载器类,它不指定数量。

Java类加载器负责读取Java字节码并将其转换为java.lang.Class类班级。

类加载器主要有五个阶段:1。加载:找到要加载的类的字节码,创建实例对象

2。验证:检查字节信息,防止对虚拟机造成伤害

3。准备:为类变量分配内存,并指定初始化值

4。解析:用直接引用替换常量池中的符号引用的过程

5。初始化:如果类有一个超类,那么初始化它

类加载器加载类过程 java类加载过程 java类加载解析过程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。