Yuandupier

Yuandupier

JVM

JVM学习整理——本地方法栈详解

本地方法栈 本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用非常相似,其区别只是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native)方法服务。 本地方法栈也是线程私有的。 和虚拟机栈一样,本地方法栈也会在栈深度溢出或者
JVM
16
0
0
2021-04-02

JVM学习整理——PC寄存器详解

运行时数据区 开始之前,先简单说下运行时数据区,之前的一篇整理关于类加载器的博客也说道了,我们的Java程序首先是通过编译变成字节码文件,然后再由类加载器加载到JVM中。运行时数据区主要分为几个部分,如下图所示: PC寄存器是里面占用内存很小的一块,运行时数据区中的每一个部分后续我也都会整理相关的博
JVM
18
0
0
2021-03-27

JVM学习整理——虚拟机栈详解

虚拟机栈概述 Java虚拟机栈(Java Virtual Machine Stack)和之前整理的PC寄存器一样,是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的线程的内存模型:每一个方法被执行的时候,Java虚拟机都会创建一个栈帧(Stack Frame),而每一个方法被调
JVM
27
0
0
2021-03-26

JVM学习整理——类加载器详解

类加载器概述 Java类加载器是JVM的一部分,它主要负责动态的将Java类加载到Java虚拟机的内存当中。 类加载器加载过程 类加载器加载过程主要分为三个阶段,分别是加载阶段,链接阶段,初始化阶段。其中链接阶段也分为三个步骤,分别是验证,准备,解析。(这边参考较多,当笔记先看吧~) 加载 首先通过
JVM
24
0
0
2021-03-08