摘要: 运行时数据区及程序计数器 1.概述 本文主要讲的是运行时数据区,它是在类加载完成后的阶段,也就是下图蓝色框框圈住的那部分。 当一个class文件,经过load,link,initialze被类加载器子系统加载进方法区后,就会用到执行引擎对我们的类进行使用(解释执行),同时执行引擎也会用到运行时数据区 阅读全文
posted @ 2022-03-08 20:23 范育萍 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 虚拟机栈 1.背景 前面讲过,因为Java虚拟机想要做跨平台的设计,而基于寄存器的结构对不同的CPU是不同的,所以Java的指令都是根据栈来设计的。 1.1优点 跨平台 指令集小 编译器实现比较容易 1.2缺点 性能下降 指令更多 2.内存中栈和堆的介绍 栈:解决程序运行时的问题,即程序如何执行,如 阅读全文
posted @ 2022-03-08 20:23 范育萍 阅读(61) 评论(0) 推荐(0) 编辑
摘要: JVM类加载 1.内存结构概述 类加载器子系统 Loading阶段,加载class文件 Linking阶段 验证 准备 解析 Initialization阶段,初始化 运行时数据区 方法区,把需要引用的类的字节码文件都会加载到方法区,存放类的信息,方法信息等等 堆(heap)区,创建java对象的主 阅读全文
posted @ 2022-03-08 20:20 范育萍 阅读(344) 评论(0) 推荐(2) 编辑
摘要: JVM笔记 JVM传言 Java不是最强大的语言,但是JVM是最强大的虚拟机 虚拟机分类 系统虚拟机 类似VMware,就属于系统虚拟机,它提供了一个可运行完整操作系统的平台 程序虚拟机 Java虚拟机,它专门为执行单个计算程序而设计,在JVM中执行的指令称为Java字节码指令 JVM作用 Java 阅读全文
posted @ 2022-03-08 20:05 范育萍 阅读(37) 评论(0) 推荐(0) 编辑