说一下 JVM 类加载机制是什么样的?

发布于 2022-09-21 08:53:53
关注者
0
被浏览
20
2 个回答
  • 匿名网友
    匿名网友 2022-09-21
    jvm对class文件采用的是按需加载的方式,当需要使用该类时,jvm才会将它的class文件加载到内存中产生class对象。 在加载类的时候,是采用的 双亲委派机制 ,即把请求交给父类处理的一种任务委派模式。
  • 匿名网友
    匿名网友 2022-09-21
    我们平常说的加载大多不是指的类加载机制,只是类加载机制中的第一步加载。在这个阶段,JVM 主要完成三件事: 1、通过一个类的全限定名(包名与类名)来获取定义此类的二进制字节流(Class 文件)。而获取的方式,可以通过 jar 包、war 包、网络中获取、JSP 文件生成等方式。 2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。这里只是转化了数据结构,并未合并数据。(方法区就是用来存放已被加载的类信息,常量,静态变量,编译后的代码的运行时内存区域) 3、在内存中生成一个代表这个类的 java.lang.Class 对象,作为方法区这个类的各种数据的访问入口。这个 Class 对象并没有规定是在 Java 堆内存中,它比较特殊,虽为对象,但存放在方法区中。
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看