摘要:
05 - 虚拟机栈 1 - 虚拟机栈概述 虚拟机栈出现的背景 由于跨平台性的设计, Java 的指令都是根据栈来设计的。不同平台 CPU 架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 内存中的栈与堆 栈是运行时的单位, 阅读全文
摘要:
04 - 程序计数器(PC 寄存器) 1 - PC Register 介绍 JVM 中的程序计数寄存器( Program Counter Register )中, Register 的命名源于 CPU 的寄存器,寄存器存储指令相关的现场信息。 CPU 只有把数据装载到寄存器才能够运行。 这里,并非是 阅读全文
摘要:
03 - 运行时数据区概述及线程 1 - 概述 内存是非常重要的系统资源,是硬盘和 CPU 的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。 JVM 内存布局规定了 Java 在运行过程中内存申请、分配、管理的策略,保证了 JVM 的高效稳定运行。**不同的 JVM 对于内存的划分方式和管理机 阅读全文
摘要:
02 - 类加载子系统 1 - 内存结构概述 2 - 类加载器与类的加载过程 类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载 class 文件, class 文件在文件开头有特定的文件标识。 ClassLoader 只负责 class 文件的加载,至于它是否可以运行,则由 Execu 阅读全文
摘要:
01 - JVM 与 Java 体系结构 1 - 前言 大部分 Java 开发人员,除会在项目中使用到与 Java 平台相关的各种高精尖技术,对于 Java 技术的核心 Java 虚拟机了解甚少。 开发人员如何看待上层框架: 一些有一定工作经验的开发人员,打心眼儿里觉得 SSM 、微服务等上层技术才 阅读全文