![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
healing97
热爱工作,热爱生活
展开
-
JVM系列之初识JVM《三》
从上一篇博文中,我们了解到JVM内存模型、加载器等内容,这一篇我们了解一下类的加载阶段用到的双亲委派模型。 类的加载过程 一个类继承层次很多,这就是有时候JVM会很慢的原因。 双亲委派模型 1.先从子类加载器到顶级类加载器,查找当前类加载器在之前有没有加载过这个类,如果加载过,此时返回这个类的class对象。 2.如果没有加载过这个类。那么此时,应该从父类到子类依次尝试加载。(加载是否成功,就看这个类是否在三种类加载器的管辖范围之内)。 本人才疏学浅,如有错误烦请指出,谢谢!..原创 2020-06-15 13:35:13 · 138 阅读 · 0 评论 -
JVM系列之初识JVM《二》
从前面的博文中,我们了解到Java的跨平台性以及JVM的生命周期以及工作原理,接下来我们来了解JVM的加载系统等。 JVM架构图基础介绍 将JVM划分为三个主要的子系统 类装载子系统(Class Loader Subsystem) 运行时数据区(Runtime Data Areas) 执行引擎(Execution Engine) 类装载子系统 Java的动态类装载功能是由类装载子系统实现,可以装载,连接,初始化文件 加载:功能是加载类,共有三种类加载器,Boot Strap Class原创 2020-06-15 13:14:15 · 141 阅读 · 0 评论 -
JVM系列之初识JVM《一》
Java的跨平台性 Java中提到跨平台,想到的是JVM,但是能跨平台的是Java程序,而不是JVM。JVM是用C/C++开发的,是编译后的机器码,是不能跨平台,不同的平台需要安装不同版本的JVM编写的Java文件,编译之后生成.class文件,称之为字节码文件,Java虚拟机(JVM)负责将字节码文件翻译乘法特定平台的机器码后才能运行。即只要在不同的平台上安装对应的JVM,然后运行字节码文件,即运行Java程序 在这个过程中,编写的Java程序没有改变,仅仅是通过JVM这个中间层,就能在不同的平台上运原创 2020-06-15 13:00:41 · 145 阅读 · 0 评论