分享:关于 JVM 内存的 N 个问题和定位工具,上个月成功拿到阿里P7offer

第四,方法区。随着Metaspace元数据区的引入,方法区的OOM错误信息也变成了“java.lang.OutOfMemoryError:Metaspace”。对于旧版本的Oracle JDK,由于永久代的大小有限,而JVM对永久代的垃圾回收并不积极,如果往永久代不断写入数据,例如String.Intern()的调用,在永久代占用太多空间导致内存不足,也会出现OOM的问题,对应的错误信息为“java.lang.OutOfMemoryError:PermGen space”
| 内存区域 | 是否线程私有 | 是否可能发生OOM |
| — | — | — |
| 程序计数器 | 是 | 否 |
| 虚拟机栈 | 是 | 是 |
| 本地方法栈 | 是 | 是 |
| 方法区 | 否 | 是 |
| 直接内存 | 否 | 是 |
| 堆 | 否 | 是 |
堆内存结构是怎么样的?
=======

分享:关于 JVM 内存的 N 个问题和定位工具,上个月成功拿到阿里P7offer最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/11280.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>