当前位置:网站首页>方法区、永久代、元空间的关系
方法区、永久代、元空间的关系
2022-07-23 05:50:00 【金清泽】
什么是方法区、永久代、元空间
众所周知,方法区是运行时数据区很重要的一部分,是用来存储类的信息、常量池、方法数据、及时编译器编译的代码等。
永久代是jdk1.7之前对方法区的一个落地实现,存在于堆中,用于存储类的信息和字符串常量池,同样包含SE库的类和方法。在jdk1.7时将字符串常量池从永久代移动到堆中,永久代在jdk8被移除。
元空间和永久代类似,都是对方法区的一个落地实现,他里面存储的数据比永久代纯粹很多,就是类的元数据。元空间的位置不存在于虚拟机中,而是在本地内存中。
为什么以元空间取代永久代
永久代的缺点
- 占用了堆的空间
- 永久代空间太大占用过多堆内存,太小存储类信息有限
- 永久代的 GC 会触发堆的 GC
为什么之前可以这么设计?
当时还是32位机,并看的不是很清楚,到现在64位机,弊端就暴露出来。
元空间解决了永久代的问题,jdk1.8起开始取代永久代存放类信息
元空间存在的问题
元空间是按照类加载器分配空间的,也就是说类加载器加载了一个类,元空间分配给这个类的空间其实是分配给的类加载器,不同的类加载器占用不同的空间,它们之间不共享类信息,如果程序中有大量的类加载器,而它们加载的类非常少,那么有可能会造成大量的空间浪费。
空间分隔开也久可能会造成内存空间碎片化。
边栏推荐
- 动态RIP配置
- 机器学习:李航-统计学习方法(二)感知机+代码实现(原始+对偶形式)
- Write a test case where the executable depends on.So
- SFTP deployment configuration
- HCIA----02
- 2020-10-16
- 融e学答案脚本制作(2020最新)
- Confused, work without motivation? Career development hopeless? It's enough to read this article
- TI单芯片毫米波雷达1642代码走读(〇)——总纲
- Square root cube root
猜你喜欢

How does redis implement persistence? Explain in detail the three triggering mechanisms of RDB and their advantages and disadvantages, and take you to quickly master RDB

在GPU上运行MATLAB程序

秘钥远程登录服务器实现免密登录实战

静态扩展配置

静态路由配置实例学习记录

Confused, work without motivation? Career development hopeless? It's enough to read this article

HCIA----03 eNSP使用、DHCP、路由器

linx的链接、一级目录、重定向、cp与mv

Static routing principle and configuration

OSPF single area configuration instance learning record
随机推荐
Leetcode problem solution summary
将指定秒转为时分秒格式
User and group management, file permissions
The context of virtual memory technology (Part 1)
TI单芯片毫米波雷达xWR1642硬件架构研究
ACL configuration instance learning record
Plug ins used by Jenkins
2020-09-20
RK3588编译问题集
OpenCV 视频操作
OpenCV图像处理(下) 边缘检测+模板匹配+霍夫变换
Confused, work without motivation? Career development hopeless? It's enough to read this article
Frame relay network configuration example learning record
HCIA----05 RIP
OSPF 单区域配置实例学习记录
tar、sftp、fin的、history命令,变量、别名
DHCP configuration instance learning record
Secret key remote login server to realize secret free login
Rk3588 compilation problem set
信號完整性(SI)電源完整性(PI)學習筆記(三十二)電源分配網路(四)