![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java虚拟机理解
文章平均质量分 54
学习深入理解Java虚拟机
Logan_addoil
种一棵树最好的时间是十年前,其次是现在
展开
-
JVM内存与垃圾回收-双亲委派模型
双亲委派机制 Java虚拟机堆class文件采用的是按需加载的方式,也就是说当前需要使用该类时,才会将他的class文件加载到内存生成class对象,而且加载某个类的class文件时,Java虚拟机采用的是双亲委派模式,即把请求交由父类处理,它是一种任务委派模式。 工作原理: 如果一个类加载器收到一个请求,他并不会自己先去加载,而是把这个请求委托给父类的加载器去执行; 如果父类加载器还存在父类加载器,则进一步向上委托,依次递归请求最终将到达顶层的启动类加载器。 如果父类加载器可以完成类加载任务,就成功返回,原创 2022-03-29 07:52:57 · 614 阅读 · 0 评论 -
JVM内存与垃圾回收--类加载器的分类
类加载器的分类 引导类加载器(Bootstrap ClassLoader) 1.这个类加载器是用c/c++实现的,嵌套在Java内部。 2.他用来加载Java的核心库(JAVA_HOME/jre/lib/rt.jar、resource.jar 或sun.boot.clas.path路径下的内容),用于提供jvm自身需要的类。 3.并不继承java.lang.ClassLoader,没有父加载器。 4.加载扩展类和应用程序类加载器,并指定为它们的父类加载器。 5.处于安全考虑,Bootstrap启动类加载器只原创 2022-03-29 00:29:46 · 595 阅读 · 0 评论 -
JVM内存与垃圾回收--类的加载过程
类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识。 ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine 决定。 加载的类信息存放于一块称为方法区的内存空间,除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量,和数字常量(这部分常量信息是class文件中常量池部分的内存映射)。 类加载器ClassLoader class file 存在于本地硬盘上,可以李继伟原创 2022-03-28 23:34:58 · 746 阅读 · 0 评论