摘要: 从线程共享与否的角度来看 8.1 栈、堆、方法区的交互关系 8.2 方法区的理解 官方文档 8.2.1 方法区在哪里? 《Java 虚拟机规范》中明确的说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩”。但对于 Hotspot JVM 而言,方 阅读全文
posted @ 2026-05-25 10:32 清风含薰 阅读(1) 评论(0) 推荐(0)
摘要: 4.1 PC Register 介绍(PC 寄存器) JVM 中的程序计数寄存器(Program Counter Register)中,Register 的命名源于 CPU 的寄存器,寄存器存储指令相关的现场信息。CPU 只有把数据装载到寄存器才能够运行 这里,并非是广义上所指的物理寄存器,或许将其 阅读全文
posted @ 2026-05-23 16:31 清风含薰 阅读(4) 评论(0) 推荐(0)
摘要: 7.1 堆(Heap)的核心概述 一个 JVM 实例只存在一个堆内存,堆也是 Java 内存管理的核心区域 Java 堆区在 JVM 启动的时候即被创建,其空间大小也就确定了。是 JVM 管理的最大一块内存空间。 堆内存的大小是可以调节的 代码演示 HeapDemo.java /** * -Xms1 阅读全文
posted @ 2026-05-21 10:24 清风含薰 阅读(5) 评论(0) 推荐(0)
摘要: 6.1 本地方法 6.1.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 清风含薰 阅读(5) 评论(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)
摘要: 13.1 关于锁的面试题 你知道 Java 里面有哪些锁? 你说你用过读写锁,锁饥饿问题是什么? 有没有比读写锁更快的锁? StampedLock 知道吗?(邮戳锁/票据锁) ReentrantReadWriteLock 有锁降级机制,你知道吗? 13.2 本章路线总纲 无锁 -> 独占锁 -> 读 阅读全文
posted @ 2026-04-27 09:50 清风含薰 阅读(2) 评论(0) 推荐(0)
摘要: 1.1 前言 作为 Java 工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接 OOM 想解决线上 JVM GC 问题,但却无从下手 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了 每次面试之前都要重新背一遍JVM的一些原理概念性的 阅读全文
posted @ 2026-04-25 14:47 清风含薰 阅读(2) 评论(0) 推荐(0)