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

Posted YX_blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java之JVM介绍(学习笔记入门)相关的知识,希望对你有一定的参考价值。

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

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

一、整个java的演变

 图直观的看到如下:

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

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

 

二、jvm介绍

2.1类加载

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

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

三、JVM运行数据区

四、对象执行步骤

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

 

 

 

以上是关于java之JVM介绍(学习笔记入门)的主要内容,如果未能解决你的问题,请参考以下文章

JVM学习笔记--方法调用之静态分配和动态分配

Java 学习笔记之 JVM初识

深入理解 Java 虚拟机之学习笔记

《云原生入门级开发者认证》学习笔记之微服务架构介绍

《云原生入门级开发者认证》学习笔记之微服务架构介绍

[JVM] 螺丝刀学习笔记之 —— 重学JVM概览