随笔分类 -  JVM从入门到精通

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

点击右上角即可分享
微信分享提示