JVM原理 | 永久代和元空间区别
发布日期:2022-02-21 17:40:19
浏览次数:55
分类:技术文章
本文共 438 字,大约阅读时间需要 1 分钟。
什么是永久代?
永久代存放JVM运行时使用的类,永久代同样包含了Java SE库的类和方法,永久代并不是Java堆内存的一部分。永久代的对象在Full GC时进行垃圾收集。
什么是元空间(MetaSpace)?
JDK1.8 以后,使用元空间替代了永久代, 用来存放大对象的;
二者最大区别:
- 元空间用的是本地内存
- 永久代用的是jvm内存
元空间优势:
解决了"java.lang.OutOfMemoryError: PermGen space "
异常的出现
- 解决了
空间不足
的问题( 老年代中的字符串或者对象所占内存无法确定, 元空间内存取决于本地内存 ), 因为默认的类的元数据分配只受本地内存大小的限制,也就是说,本地内存剩余多少理论上metaspace就可以有多大,这解决了空间不足的问题,不过也不可能任其无限壮大,JVM默认在运行时会根据需要动态的设置其大小;
为什么会空间不足
?
JVM内存有限, 而且永久代一般都是存储字符串常量池, 对象等大对象, 所以比较容易满
转载地址:https://blog.csdn.net/weixin_40597409/article/details/115260077 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月26日 04时14分55秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Platinum Maestro运动控制器 —— 运动程序笔记
2019-04-28
PID算法原理及参数调整原则
2019-04-28
Platinum Maestro运动控制器 ——速度位置等数据的获取
2019-04-28
Platinum Maestro运动控制器 ——Ssh登录控制器
2019-04-28
基础笔记2 —— 不损失精度的前提下浮点数拆分成整型的方法浅析
2019-04-28
数据类型在内存中的存储
2019-04-28
循环神经网络(LSTM)实现股票预测-深度学习100例 | 第10天
2019-04-28
Python3--爬取数据之911网站信息爬取
2019-04-28
Python--format()学习记录
2019-04-28
Python--切片学习记录
2019-04-28
Python--判断一个字符串是否包含某子串的几种方法
2019-04-28
pandas包
2019-04-28
Python爬虫之图片爬取
2019-04-28
Python--音频文件分类代码
2019-04-28
Python3--baby网的数据爬取
2019-04-28
Python--读取csv文件的整列
2019-04-28
Python3--有道音频下载
2019-04-28
Python3--爬取海词信息
2019-04-28
我的微信公众号
2019-04-28
Python多线程学习教程
2019-04-28