From 5ccb666c95f6383f417f4270238b95608ab5112e Mon Sep 17 00:00:00 2001 From: Adamaik <110290618+Adamaik@users.noreply.github.com> Date: Fri, 28 Nov 2025 11:26:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=AC=94=E8=AF=AF=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 对->堆 --- docs/src/jvm/neicun-jiegou.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/jvm/neicun-jiegou.md b/docs/src/jvm/neicun-jiegou.md index efecc8052..865b86815 100644 --- a/docs/src/jvm/neicun-jiegou.md +++ b/docs/src/jvm/neicun-jiegou.md @@ -161,7 +161,7 @@ public class StackOverflowErrorTest1 { ![](https://cdn.tobebetterjavaer.com/stutymore/neicun-jiegou-20231225154450.png) -栈就是前面提到的 JVM 栈(主要存储局部变量、方法参数、对象引用等),属于线程私有,通常随着方法调用的结束而消失,也就无需进行垃圾收集;堆前面也讲了,属于线程共享的内存区域,几乎所有的对象都在对上分配,生命周期不由单个方法调用所决定,可以在方法调用结束后继续存在,直到不在被任何变量引用,然后被垃圾收集器回收。 +栈就是前面提到的 JVM 栈(主要存储局部变量、方法参数、对象引用等),属于线程私有,通常随着方法调用的结束而消失,也就无需进行垃圾收集;堆前面也讲了,属于线程共享的内存区域,几乎所有的对象都在堆上分配,生命周期不由单个方法调用所决定,可以在方法调用结束后继续存在,直到不在被任何变量引用,然后被垃圾收集器回收。 简单解释一下 JIT 和逃逸分析(后面讲 [JIT](https://javabetter.cn/jvm/jit.html) 会细讲)。