什么是类加载器?-问答-阿里云开发者社区-阿里云

开发者社区> YDYK> 正文

什么是类加载器?

2020-04-23 22:45:29 146 2

lassloader是JVM的子系统,用于加载类文件。具体可以解释一下吗?

取消 提交回答
全部回答(2)
  • 景凌凯
    2020-04-23 23:01:07

    一、什么是类加载器?

    ​Java类加载器是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。类通常是按需加载,即第一次使用该类时才加载。由于有了类加载器,Java运行时系统不需要知道文件与文件系统。学习类加载器时,掌握Java的委派概念很重要。

    二、它是干什么的?

    类加载器它是在虚拟机中完成的,负责动态加载Java类到Java虚拟机的内存空间中,在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。

    三、类加载器的层次

    四、类加载器的四个方面

    启动类加载器,没有父类。 拓展类加载器由Java语言实现,父类加载器为null 系统类加载器,由Java语言实现 自定义类加载器,父类加载器肯定为AppClassLoader

    0 0
  • YDYK
    2020-04-23 22:45:53

    Bootstrap ClassLoader:这是第一个类加载器,它是Extension类加载器的超类。它会加载rt.jar文件,该文件包含Java Standard Edition的所有类文件,例如java.lang包类,java.net包类,java.util包类,java.io包类,java.sql包类等。 扩展ClassLoader:这是Bootstrap的子类加载器,是System类加载器的父类加载器。它加载位于$ JAVA_HOME / jre / lib / ext目录中的jar文件。 系统/应用程序类加载器:这是扩展类加载器的子类加载器。它从类路径加载类文件。默认情况下,类路径设置为当前目录。您可以使用“ -cp”或“ -classpath”开关更改类路径。它也被称为应用程序类加载器。

    0 0
添加回答
相关问答

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144292浏览量 回答数 40

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 223034浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333892浏览量 回答数 8

13

回答

[@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识

心意乱 2018-10-31 18:44:12 142145浏览量 回答数 13

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 292311浏览量 回答数 110

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146804浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 643185浏览量 回答数 18

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 145641浏览量 回答数 31

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 135580浏览量 回答数 42

10

回答

[@墨玖tao][¥20]为什么流式处理框架都是 java 写成的,JVM 是不是在流和批存在着特殊优势。还有分布式资源调度,感觉Mesos 的成长速度跟不上 Yarn。这是为什么?

管理贝贝 2018-10-23 13:18:03 136137浏览量 回答数 10
+关注
1
文章
1215
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载