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

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

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

方法区

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

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

字符串常量池

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

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

相关推荐
zl9798993 小时前
SpringBoot-Web开发之内容协商
java·spring boot
bb456b3 小时前
Snipaste (截图贴图工具) 精准截图 中文免费版
java·工具·贴图
SimonKing4 小时前
【开发者必备】Spring Boot 2.7.x:WebMvcConfigurer配置手册来了(三)!
java·后端·程序员
2301_801252224 小时前
前端框架Vue(Vue 的挂载点与 data 数据对象)
java·前端·javascript·vue.js·前端框架
ArabySide4 小时前
【Spring Boot】深入浅出Spring Boot中的控制反转与依赖注入
java·spring boot·后端
shepherd1114 小时前
破局延时任务(上):为什么选择Spring Boot + DelayQueue来自研分布式延时队列组件?
java·spring boot·后端
技术杠精4 小时前
Docker Swarm之Java 应用部署与平滑更新
java·docker·容器
beyond阿亮4 小时前
nacos支持MCP Server注册与发现
java·python·ai·nacos·mcp
Lenz's law4 小时前
四足机器狗整机关节控制-CAN/FD总线架构及分析
架构·1024程序员节
zl9798994 小时前
SpringBoot-数据访问之JDBC
java·spring boot