![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
Renaissance14th
这个作者很懒,什么都没留下…
展开
-
JVM串讲
首先最重要的结构图 1.类加载器子系统 一个.java文件首先经过javac编译成一个class文件,class文件经过类加载器子系统(结构如下)。在准备阶段付初值0,初始化赋值初始值:(举例)int i = 5 在准备阶段付初值为0,初始化阶段初始化为5 加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会 存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是 Class文件中常量池部分的内存映射 类的初始化阶段会执行静态代码块,...原创 2021-03-03 14:23:40 · 153 阅读 · 0 评论 -
JVM----对象的实例化、内存布局与访问定位、直接内存
对象的访问定位 直接内存原创 2021-02-18 21:09:17 · 98 阅读 · 0 评论 -
JVM----运行时数据区----方法区(元空间)
原创 2021-02-18 21:04:02 · 167 阅读 · 0 评论 -
JVM----运行时数据区----堆
1.堆概述 新生代:老年代是1:2 Eden:Survivor0:Survivor1 = 8:1:1 GC TLAB原创 2021-02-18 20:49:10 · 104 阅读 · 0 评论 -
JVM----本地方法接口、本地方法栈
原创 2021-02-18 19:42:28 · 105 阅读 · 0 评论 -
JVM----运行时数据区----虚拟机栈
栈 1.栈概述 2.栈的存储3.局部变量表 关于Slot 变量的分类 4.操作数栈(Operand Stack) 栈只有两个操作,入栈push和出栈pop 操作数栈和局部变量表都是数组实现的。 栈:可以由数组或者链表来实现 操作数栈:先进后出,后进先出。按照顺序存放有索引。。(数组的特点?) cmd中输入javap就是字节码的解析,有时候就会泛泛的称为反编译了 槽slot中in...原创 2021-02-18 19:37:24 · 113 阅读 · 0 评论 -
JVM----类加载器子系统
1.结构图 简图: 详细图: 2.类加载器子系统 1.加载 2.链接 1.验证 2.Preparation 3.Resolution 3.初始化 3类的加载器 1.启动类加载器 3.系统类加载器 4.用户自定义类加载器 4.双亲委派机制 5.沙箱安全机制 6.类的主动和被动使用 ...原创 2021-02-18 19:25:54 · 78 阅读 · 0 评论 -
JVM----运行时数据区----程序计数器
1.结构图 1.简图: 2.详细图: 2.运行时数据区 1.简图 2.详细图 1.线程 2.PC寄存器(程序计数器) 3.栈 1.栈概述 2.栈的存储原创 2021-02-18 19:25:13 · 107 阅读 · 0 评论