jvm虚拟机内存管理的简单介绍
jvm内存分为虚拟机栈,堆,方法区,程序计数器,本地方法栈
jvm分为五大模块,类装载器子系统,运行时数据区,执行引擎,本地方法接口,垃圾收集模块
JVM运行时内存
JDK7的内存结构
JDK8的内存结构
JDk7和JDK8变化对比
线程私有的
1.程序计数器
2.虚拟机栈
3.本地方法栈
线程共享的
1.堆
2.方法区
3.直接内存
方法区在JDk8之后的变化
1 2 3 4 | 移除了永久代,引入了元空间 永久代中的类元信息转移到了本地内存 永久代中字符串常量池和类静态变量转移到了java堆 永久代参数变成了与元空间参数 |
永久代会出现性能问题和内存溢出,回收效率偏低
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异