91高清免费观看_亚洲高清视频免费观看_91视频综合_国产精品一区99_伊人手机视频_懂色av懂色aⅴ精彩av

有趣生活

当前位置:首页>职场>jvm面试题常量池(JVM如何加载.class文件的)

jvm面试题常量池(JVM如何加载.class文件的)

发布时间:2024-01-24阅读(3)

导读面试官:JVM如何加载.class文件的?ClassLoader是什么?1.启动类加载器2.扩展类加载器3.应用类加载器4.自定义类加载器ClassLoad....面试官:JVM如何加载.class文件的?
  • ClassLoader是什么?
  • 1.启动类加载器
  • 2.扩展类加载器
  • 3.应用类加载器
  • 4.自定义类加载器

jvm面试题常量池(JVM如何加载.class文件的)(1)

ClassLoader是什么?

ClassLoader就是类加载器,是Java中的核心组件。类加载器主要工作在类加载中的加载过程,它所负责的任务就是,根据类的全限定名获取定义该类的二进制字节流,这个获取方法在虚拟机规范并没有要求,既可以从jar包,war包中读取,也可以从网络中获取,或者是由JSP文件生成。类加载器将该字节流转化为具体的类对象,存放在JVM的方法区中,作为该类的访问入口。

除此之外,ClassLoader还与两个类的“相等”有关。两个类相等的其中一个必要条件就是加载它们的类加载器一定要是同一个,换句话来说,即使两个类出自同一个class文件,如果是经过不同的类加载进行加载,在JVM中也不是相等的两个类。所以这也正是双亲委派模型的一个重要意义。

从开发者角度来看,ClassLoader有四种:

1.启动类加载器

启动类加载器 BootStrapClassLoader:它是所有类加载器的祖先,也就是双亲委派模型下的顶层。它的责任是负责加载<JAVA_HOME>/lib目录下的核心类库,比如说像Object,System这样的类都是由启动类加载器来进行加载的。并且,它是根据文件名来判断合法性的,也就是说,即使我们将一个不符合规范的类库放进目录里,也是不会被加载的。那启动类加载器是由JVM中的C 来实现的,所以在Java语言中是无法直接调用的。

2.扩展类加载器

扩展类加载器 :在双亲委派模型下,它是启动类加载器的子加载器,而在Java中,它的父加载器显示为null,没错,正是因为启动类加载器是C 实现的,所以在Java中理所应当是null。它所负责的就是加载<JAVA_HOME>/lib/ext目录下的class文件或者jar包。并且是由Java实现的,所以可以在Java中进行调用。我们也可以把自己实现的jar包放在对应的目录下让扩展类加载器进行加载,实现对核心类库的扩展。

3.应用类加载器:

应用类加载器:主要负责加载ClassPath下也就是工程目录下的class文件和jar包。所以我们平时写的自定义类默认都是通过应用类加载器来进行加载的。

4.自定义类加载器

自定义类加载器:除了使用默认的这三种,我们还可以自定义类加载器。一般的做法就是继承ClassLoader抽象类,然后重写findClass方法,在里面加载好对应的字节数组,然后作为参数传给defineClass方法,完成真正的类加载。

欢迎分享转载→http://www.umpkq.cn/read-238147.html

Copyright ? 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图

主站蜘蛛池模板: 人也色| 国产欧美成人免费观看视频 | 国产精品午夜福利麻豆 | 男女猛烈激情xx00免费视频 | 18岁日韩内射颜射午夜久久成人 | 欧美成人中文字幕在线视频 | 香蕉在线精品视频在线观看2 | 国产超碰人人模人人爽人人添 | h视频在线网站 | 欧美色图888 | 亚洲欧洲精品一区二区三区 | 久久久久亚洲av无码专区喷水 | 亚洲av色先锋资源电影网站 | 国产日产欧产精品精品推荐小说 | 九九99久久精品午夜剧场免费 | 中文字幕 欧美精品 第1页 | 人人添人人麦人人爽夜欢视频 | 99国产成人高清在线视频 | 国产亚洲精品久久久久久久网站 | 久草在线中文888 | 韩国无码一区二区三区免费视频 | 无码人妻一区二区三区免费n鬼沢 | 一区二区三区免费在线视频 | 亚洲精品国产成人 | 国产精彩视频在线 | 久久中文字幕一区二区三区 | 老司机久久影院 | 18禁黄久久久aaa片广濑美月 | 一道本视频在线观看 | 久久久久亚洲av成人片一区 | 亚洲av成为人电影 | 妞干网在线播放 | 99视频九九精品视频在线观看 | 亚洲在线视频观看 | a久久 | 亚洲欧美色综合精品 | 久久欧美国产伦子伦精品 | 91成人小视频 | 另类国产精品一区二区 | 国产亚洲精品资源一区 | 久久久久亚洲精品美女 |