java之JVM介绍(学习笔记入门)

为自己的学习笔记,图形说话

java之所以这么强大是因为跨平台,最直接的就是jvm,每天我们都是写代码,CV大法。java->lcass-->jvm 是如何演变呢?中间发生了啥?

一、整个java的演变

 图直观的看到如下:java之JVM介绍(学习笔记入门)_第1张图片

从我们的java文件变成成class文件,后面被jvm加载运行至各个平台。

jvm将 字节码加载到jvm中的一些操作。具体见图。

 

二、jvm介绍

2.1类加载

  类加载分为 加载 连接 初始化 

加载顺序如图:双亲委派模型

java之JVM介绍(学习笔记入门)_第2张图片

三、JVM运行数据区

java之JVM介绍(学习笔记入门)_第3张图片

java之JVM介绍(学习笔记入门)_第4张图片

四、对象执行步骤

1.确认类原信息是否存在。===》jvm收到new 指令,首先在metaspace内检查是否存在,不存在,在双亲委派模式使用类加载器执行,如果没有抛出异常
2.分配对象空间
3.设置默认值。类信息一些变量会默认初始化值
4.设置对象头。对象头中很多信息,比如:对象gc次数,锁状态,元信息。hash等
5.执行init方法

 

 

 

你可能感兴趣的:(Java学习之路)