前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 1.8中的Metaspace总结

Java 1.8中的Metaspace总结

作者头像
阿杜
发布2018-08-06 11:50:34
3740
发布2018-08-06 11:50:34
举报
文章被收录于专栏:阿杜的世界

知识点总结

  1. Metaspace不再与“老年代”绑定,由元数据虚拟机单独管理,分配本地内存;这样有几个好处:
  • 在full gc时,元空间的数据不会被扫描到;
  • CMS中特定于Permgen的复杂代码可以移除;
  1. Metaspace可以动态增长,Permgen(永久代)在运行时不可变;
  2. 在元空间中,类和其元数据的生命周期和其对应的类加载器是相同的;每个类加载器一块虚拟内存,内部再分成不同的小块;
  3. 元空间虚拟机管理内存的数据结构是链表,分配方式是分组分配,目前的缺点是有碎片;
  4. 内存分布对比
  • 有Permgen时的Java内存分布

Permgen is there

  • Metaspace下的Java内存分布

Metaspace replace permgen

阅读材料

  1. jdk-8-memory-layout-and-garbage-collection
  2. Java永久代去哪了
  3. Java 8: From PermGen to Metaspace
  4. metaspace in java8
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.03.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 知识点总结
  • 阅读材料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档