摘要: 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 清风含薰 阅读(1) 评论(0) 推荐(0)
摘要: 从线程共享与否的角度来看 9.1 栈、堆、方法区的交互关系 9.2 方法区的理解 官方文档 9.2.1 方法区在哪里? 《Java 虚拟机规范》中明确的说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩”。但对于 Hotspot JVM 而言,方 阅读全文
posted @ 2026-05-25 10:32 清风含薰 阅读(2) 评论(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 清风含薰 阅读(3) 评论(0) 推荐(0)
摘要: 2.1 内存结构概述 Class 文件 类加载子系统 运行时数据区 方法区 堆 程序计数器 虚拟机栈 本地方法栈 执行引擎 本地方法接口 本地方法库 如果自己想手写一个 Java 虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 2.2 类加载器与类的加载过程 类加载器子系统作用 类加载器子系统 阅读全文
posted @ 2026-04-29 15:53 清风含薰 阅读(3) 评论(0) 推荐(0)
摘要: CompletableFuture "锁"事儿 悲观锁 乐观锁 自旋锁 可重入锁(递归锁) 写锁(独占锁)/读锁(共享锁) 公平锁/非公平锁 死锁 偏向锁 轻量级锁 重量级锁 邮戳锁(票据锁) JMM synchronized 及升级优化 锁的到底是什么 无锁 -> 偏向锁 -> 轻量锁 -> 重量 阅读全文
posted @ 2026-04-27 09:54 清风含薰 阅读(5) 评论(0) 推荐(0)