JVM执行流程与架构(对应不同版本JDK)

直接上图(对应JDK8以及以后的HotSpot)

这里主要区分说明一下 方法区字符串常量池 的位置更迭:

方法区

JDK7 以及之前的版本将方法区存放在堆区域中的 永久代空间,堆的大小由虚拟机参数来控制。

JDK8 以及之后的版本将方法区存放在 元空间 中,元空间位于 操作系统维护的直接内存中,默认情况下只要不超过操作系统承受的上限,可以一直分配。

字符串常量池

JDK6 以及之前的版本存储在方法区中的运行时常量池中

JDK7 以及以后存储在堆(Heap)中

相关推荐
邵伯1 分钟前
Java源码中的排序算法(一)--Arrays.sort()
java·排序算法
阿里巴巴P8高级架构师8 分钟前
从0到1:用 Spring Boot 4 + Java 21 打造一个智能AI面试官平台
java·后端
stevenzqzq10 分钟前
trace和Get thread dump的区别
java·android studio·断点
桦说编程11 分钟前
并发编程踩坑实录:这些原则,帮你少走80%的弯路
java·后端·性能优化
程序猿零零漆11 分钟前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十三)SpringMVC快速入门、请求处理
java·学习·spring
BHXDML11 分钟前
JVM 深度理解 —— 程序的底层运行逻辑
java·开发语言·jvm
tkevinjd13 分钟前
net1(Java中的网络编程、TCP的三次握手与四次挥手)
java
码头整点薯条13 分钟前
基于Java实现的简易规则引擎(日常开发难点记录)
java·后端
J2虾虾21 分钟前
Java使用的可以使用的脚本执行引擎
java·开发语言·脚本执行
幻云201025 分钟前
Next.js指南:从入门到精通
开发语言·javascript·人工智能·python·架构