
JVM
文章平均质量分 84
Yuandupier
https://yuanzhihao.life
展开
-
JVM学习整理——本地方法栈详解
本地方法栈本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用非常相似,其区别只是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native)方法服务。本地方法栈也是线程私有的。和虚拟机栈一样,本地方法栈也会在栈深度溢出或者拓展失败时分别跑出StackOverFlowError和OutOfMemoryError异常。本地方法是使用C语言实现的。当某个线程调用一个本地方法时,它就进入了一个全新的并且不再受虚拟机限制的世界,它和虚原创 2021-04-02 21:28:05 · 1369 阅读 · 0 评论 -
JVM学习整理——虚拟机栈详解
go原创 2021-04-01 23:47:09 · 452 阅读 · 0 评论 -
JVM学习整理——PC寄存器详解
PC寄存器运行时数据区PC寄存器概述PC寄存器使用举例常见面试题结语以及参考链接运行时数据区开始之前,先简单说下运行时数据区,之前的一篇整理关于类加载器的博客也说道了,我们的Java程序首先是通过编译变成字节码文件,然后再由类加载器加载到JVM中。运行时数据区主要分为几个部分,如下图所示:PC寄存器是里面占用内存很小的一块,运行时数据区中的每一个部分后续我也都会整理相关的博客笔记。PC寄存器概述PC寄存器上面也说了,它是运行时数据区中占用内存很小的一部分。它可以看做是当前线程所执行的字节码的行号原创 2021-03-26 23:02:12 · 1353 阅读 · 0 评论 -
JVM学习整理——类加载器(ClassLoader)详解
类加载器详解类加载器概述类加载器加载过程类加载器分类引导类加载器拓展类加载器系统类加载器双亲委派机制结语以及参考类加载器概述Java类加载器是JVM的一部分,它主要负责动态的将Java类加载到Java虚拟机的内存当中。类加载器加载过程类加载器加载过程主要分为三个阶段,分别是加载阶段,链接阶段,初始化阶段。其中链接阶段也分为三个步骤,分别是验证,准备,解析。(这边参考较多,当笔记先看吧~)加载首先通过类的全限定名称获取此类的一个二进制的字节流。然后会在内存中生成一个java.lang.Clas原创 2021-03-08 23:06:48 · 808 阅读 · 1 评论