当前位置: 首页 > news >正文

彩票网站建设制作seo顾问服务公司站长

彩票网站建设制作,seo顾问服务公司站长,免费游戏直接进入,胖子马wordpress模板:q8免费版元空间是干嘛的?元空间存储的是类的相关信息,就是类的运行时表达。包括:Class文件类的结构和方法常量注解代码优化JDK1.8分界在1.8版本之前,类的meta信息、类变量、字符串常量池都存储在永久代。1.8版本以后,类变量、实…

元空间是干嘛的?

元空间存储的是类的相关信息,就是类的运行时表达。包括:

  1. Class文件

  1. 类的结构和方法

  1. 常量

  1. 注解

  1. 代码优化

JDK1.8分界

在1.8版本之前,类的meta信息、类变量、字符串常量池都存储在永久代。

1.8版本以后,类变量、实例变量、字符串常量池都在堆,meta放到了元空间

元空间上的内存分配

类首次使用的时候,由类加载器锁定Class文件的位置,并在元空间分配内存。类加载器是在堆内存上的,但是元空间的内存是归属于这个类加载器对象的。后续再使用同一类型,不再分配新的元空间内存了,因为使用的Class是同一个。

bootstrap类加载器和application类加载器是不会被回收的,而动态类加载器,在其负责加载的类对象不再使用时会被回收。

元空间的内存大小

元空间的内存大小,默认和本地内存大小一样。但是可以通过-XX:MetaspaceSize指定元空间的内存大小。

元空间在以下两种情况下会触发垃圾回收:

  1. OOM发生

  1. 元空间的内存占用超过了JVM的阈值

默认阈值的大小就是-XX:MetaspaceSize,可以通过-XX:MinMetaspaceFreeRatio和-XX:MaxMetaspaceFreeRatio来指定。

元空间内存回收

元空间分配的内存回收的前提是对应的类加载器不再使用。

类加载器被回收的前提是,这个类加载器负责的相关类的实例不再使用。

此时,存在两个类型为O的对象,一个类型为P的对象,对应的类加载器的实例是深蓝色的那个圆。元空间中分配了相关空间给O和P类存储相关信息。

如果两个O类型的对象不再使用,此时两个实例不再对应栈上的任何引用,但是尚未进行垃圾回收。

完成一次垃圾回收,此时O类型的两个对象已被清理,剩下的P类型的对象和类加载器的实例一起被复制到了Survivor区域。但是,此处虽然O类型不再使用,但是对应的元空间的内存占用不能被释放,因为这个类加载器,不仅仅负责O类型,还负责P类型,而P类型还存在实例,因此不可以被回收。

最终,P对象也被释放,meta空间也完成了释放。

http://www.shuangfujiaoyu.com/news/41559.html

相关文章:

  • 做棋牌推广网站违反不武汉网站维护公司
  • wordpress主题英文改中文泰州seo外包公司
  • 怎么样做门户网站seo引擎优化外包公司
  • 电商外贸网站建设推广普通话宣传语
  • 广州网站建设海珠信科郑州seo排名优化公司
  • 开发者模式在哪里打开seo优化百度技术排名教程
  • 郑州高新区建设环保局网站公司网址怎么制作
  • 黄冈网站免费投放平台免费下载民宿平台搜索量上涨
  • wordpress 关闭插件更新seo查询 站长工具
  • 网上营销手段基础建站如何提升和优化
  • 外国小孩和大人做网站百度推广费用多少钱
  • 重庆在线开放平台台州网站优化公司
  • 网站空间续费后网页不能打开厦门网站建设公司哪家好
  • 党校网站建设管理工作方案企业管理培训视频免费
  • 快云服务器怎么做网站计算机培训
  • 邢台公司做网站多少钱成都比较靠谱的seo
  • 个体工商营业执照注册查询长春seo外包
  • 深圳营销型网站建设公司长沙seo霜天博客
  • 湖南网站建设联系电话app定制开发
  • 国外简洁的网站网站开发报价方案
  • 网站开发进度如何推广app更高效
  • 在线电子书网站怎么做上海网站推广服务
  • 网站内容页模板成都网络营销推广
  • 军事网站模板下载优化关键词排名推广
  • 2014年网站开发语言广州seo排名收费
  • 企业网站案例欣赏海外推广
  • 县政府网站建设先进个人材料青岛网站建设优化
  • 做三网站怎么设计一个网页
  • 做网站公司 信科网络seo搜索优化招聘
  • 动物摄影网站权威发布