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

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

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

方法区

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

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

字符串常量池

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

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

相关推荐
一尘之中1 天前
操作系统内核架构深度解析:从单内核、微内核到鸿蒙分布式设计
架构·harmonyos·ai写作
秋月的私语1 天前
如何快速将当前的c#工程发布成单文件
android·java·c#
天***88961 天前
使用python写一个应用程序要求实现微软常用vc++功能排查与安装功能
java
代码充电宝1 天前
LeetCode 算法题【简单】283. 移动零
java·算法·leetcode·职场和发展
sibylyue1 天前
微服务服务治理
微服务·云原生·架构
StevenGerrad1 天前
【读书笔记】架构整洁之道 P2~3 编程范式&设计原则
设计模式·架构·软件工程
ccccczy_1 天前
Spring Security 深度解读:JWT 无状态认证与权限控制实现细节
java·spring security·jwt·authentication·authorization·securityfilterchain·onceperrequestfilter
Lin_Aries_04211 天前
容器化 Tomcat 应用程序
java·linux·运维·docker·容器·tomcat
sheji34161 天前
【开题答辩全过程】以 springboot高校社团管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
zzywxc7871 天前
大模型落地实践指南:从技术路径到企业级解决方案
java·人工智能·python·microsoft·golang·prompt