元空间

元空间

1.方法区与永久代的关系

java虚拟机规范只是提到了方法区的概念和他的作用,并没有规定如何实现他,所以在不同的虚拟机上有不同的实现方法。

在HotSpot上把GC分代收集扩展到方法区。或者说使用永久代来实现方法区。

也就是说,永久代是HotSpot的概念,是方法区的实现,其他虚拟机没有永久代这一说法。

方法区是java虚拟机规范中的定义,是一种规范。

2.永久代与元空间

对于java8,HotSpot取消了永久代的说法,取代永久代的就是元空间。

元空间与永久代的区别在于

存储位置不同:

元空间并不在虚拟机中。而是使用本地内存。因此,默认情况下,元空间的大小受本地内存的限制。但是可以通过参数来指定元空间的大小。

永久代理论上是堆的一部分,和新生代老年代的地址是连续的。

3.元空间的作用

元空间存储类的元信息,而将静态变量和常量池等并入堆中。相当于原来永久代的数据被分到了堆和元空间中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值