摘要: 12.1 执行引擎 12.1.1 概述 执行引擎属于 JVM 的下层,里面包括解释器、即时编译器、垃圾回收器 执行引擎是 Java 虚拟机核心的组成部分之一 “虚拟机”是一个相对“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的, 阅读全文
posted @ 2026-06-01 10:36 清风含薰 阅读(1) 评论(0) 推荐(0)
摘要: 11.1 概述 直接内存(Direct Memory),不是虚拟机运行时数据区的一部分,也不是《Java 虚拟机规范》中定义的内存区域 直接内存是在 Java 堆外的、直接向系统申请的内存区间 来源于 NIO,通过存在堆中的 DirectByteBuffer 操作 Native 内存 通常,访问直接 阅读全文
posted @ 2026-06-01 10:31 清风含薰 阅读(1) 评论(0) 推荐(0)
摘要: Java 虚拟机栈用于管理 Java 方法的调用,而本地方法栈用于管理本地方法的调用 本地方法栈,也是线程私有的 允许被实现成固定或者是可动态扩展的内存大小(在内存溢出方面是相同的) 如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java 虚拟机将会抛出一个StackOverflowErro 阅读全文
posted @ 2026-05-27 10:33 清风含薰 阅读(2) 评论(0) 推荐(0)
摘要: 10.1 对象的实例化 面试题 美团: 对象在 JVM 中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服: Java 对象头有什么? 对象的实例化 10.1.1 创建对象的方式 new:最常见的方式、Xxx 的静态方法,XxxBuilder/XxxFactory 的静态方法 Class 的 n 阅读全文
posted @ 2026-05-27 10:07 清风含薰 阅读(2) 评论(0) 推荐(0)
摘要: 从线程共享与否的角度来看 9.1 栈、堆、方法区的交互关系 9.2 方法区的理解 官方文档 9.2.1 方法区在哪里? 《Java 虚拟机规范》中明确的说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩”。但对于 Hotspot JVM 而言,方 阅读全文
posted @ 2026-05-25 10:32 清风含薰 阅读(4) 评论(0) 推荐(0)
摘要: 4.1 PC Register 介绍(PC 寄存器) JVM 中的程序计数寄存器(Program Counter Register)中,Register 的命名源于 CPU 的寄存器,寄存器存储指令相关的现场信息。CPU 只有把数据装载到寄存器才能够运行 这里,并非是广义上所指的物理寄存器,或许将其 阅读全文
posted @ 2026-05-23 16:31 清风含薰 阅读(5) 评论(0) 推荐(0)
摘要: 8.1 堆(Heap)的核心概述 一个 JVM 实例只存在一个堆内存,堆也是 Java 内存管理的核心区域 Java 堆区在 JVM 启动的时候即被创建,其空间大小也就确定了。是 JVM 管理的最大一块内存空间。 堆内存的大小是可以调节的 代码演示 HeapDemo.java /** * -Xms1 阅读全文
posted @ 2026-05-21 10:24 清风含薰 阅读(5) 评论(0) 推荐(0)
摘要: 6.1 什么是本地方法? 简单的讲,一个 Native Method 是一个 Java 调用非 Java 代码的接口。一个 Native Method 是这样一个 Java 方法:该方法的实现由非 Java 语言实现,比如 C。这个特征并非 Java 所特有,很多其他的编程语言都有这一机制,比如在 阅读全文
posted @ 2026-05-13 22:24 清风含薰 阅读(1) 评论(0) 推荐(0)
摘要: 5.1 虚拟机栈概述 5.1.1 虚拟机栈出现的背景 由于跨平台的设计,Java 的指令都是根据栈来设计的。不同平台 CPU 架构不同,所以不能设计为基于寄存器 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令 5.1.2 初步印象 有不少 Java 开发人员一提 阅读全文
posted @ 2026-05-08 14:30 清风含薰 阅读(7) 评论(0) 推荐(0)
摘要: 3.1 运行时数据区 3.1.1 概述 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类 加载 -> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的雷进行使用,同时执行引擎将会使用到我们运行时数据区 我们把大厨后面的 阅读全文
posted @ 2026-05-08 08:47 清风含薰 阅读(4) 评论(0) 推荐(0)