JVM
文章平均质量分 74
JVM
我是个笨比
这个作者很懒,什么都没留下…
展开
-
JVM运行时内存布局02
本博文主要讲解的内容 1.栈帧的主要组成 2.局部变量表详解 1.栈帧的而主要组成 局部变量表 操作数栈 动态链接 方法返回地址 一些附加的信息 2.局部变量表详解 public class Runtime3 { private int count=0; public static void main(String[] args) { Runtime3 runtime3 = new Runtime3(); int num=10; ru原创 2021-05-16 18:38:41 · 72 阅读 · 0 评论 -
JVM运行时内存布局01
本编博文介绍的主要内容 1.JVM内存布局概述 总的来说JVM内存区分为堆区,方法区,程序计数器,本地方法栈,虚拟机栈。其中方法区和堆区是由整个程序共享的,即图中的红色部分。灰色部分对每一个线程来说是私有的。 注意这里的程序计数器是软件意义上的,区别于计算机的PC。用来指向每一个线程下一条指令的地址。 本地方法接口或者本地库指的是java当中用native修饰的方法,这一类方法通过调用C语言或者C++的函数辅助完成自己的功能。 下面附上一张阿里对JMV内存布局的划分,总的来说,与上图大同小异: 2.原创 2021-05-16 17:58:52 · 94 阅读 · 0 评论 -
类加载器的三个过程
本篇博客主要讲解的内容 类的加载器和加载过程 类的加载过程 几种类加载器的使用体会 双亲委派机制的工作原理及演示 1.类的加载器和加载过程 ClassLoader只负责对class文件的加载,二聚体的是否可以运行,则由Execution Engine决定。加载到的类的信息存于方法区的内存空间当中。除了类的本身的信息之外,方法区还会存放正常运行时常量池的信息。可能包括字符串的字面量和常量。 2.类的加载过程 加载 a.通过一个类的全限定名获取此类的二进制字符流 b.将这个字节流的静态存储结构转化为方法原创 2021-05-15 21:47:09 · 178 阅读 · 0 评论