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

整合营销策略seo诊断报告

整合营销策略,seo诊断报告,软件开发过程的五个阶段,深圳外贸soho网站建设GC 常见问题 哪些情况新生代会进入老年代 新生代 GC 后幸存区(survivor)不够存放存活下来的对象,会通过内存担保机制晋升到老年代。大对象直接进入老年代,因为大对象再新生代之间来会复制会影响 GC 性能。由 -XX:PretenureSizeT…

GC 常见问题

哪些情况新生代会进入老年代

  • 新生代 GC 后幸存区(survivor)不够存放存活下来的对象,会通过内存担保机制晋升到老年代。
  • 大对象直接进入老年代,因为大对象再新生代之间来会复制会影响 GC 性能。由 -XX:PretenureSizeThreshold=1048576配置
  • 长期存活的对象,比如经过了15次gc后还存活的对象,由-XX:MaxTenuringThreshold=10配置
    • 但是这个年龄是会动态调整的,每次新生代GC后,JVM都会动态调整这个阈值大小,调整的方式是,从年龄为1的所有对象向上累加,直到内存大小大于-XX:TargetSurvivorRatio(默认50%)
    • 例如总共有100MB新生代大小,阈值就是50MB,累加年龄为1的对象,此时10MB,累加年龄为2的对象,此时25MB,累加年龄为3的对象,此时45MB,累加年龄为4的对象,此时55MB>50MB,那么阈值就被设置成4,下次GC时年龄大于等于4的对象会晋升到老年代
    • 为什么默认是15?
      • 因为对象头里有个age字段,占4个bit位,所以最大就是15,初始值设为最大,然后依靠后面动态调整。
    • 那这样的话,小于等于15都可以吧,反正有动态调整,为什么选15呢?
      • 因为-XX:MaxTenuringThreshold其实是限定了一个动态调整年龄范围的上限,设为15能让动态调整更为灵活

什么时候 Full GC

  • 调用 System.gc()
  • 新生代对象晋升老年代时,老年代内存不足。此时触发Full GC。
  • 大对象分配到老年代时,老年代内存不足。此时触发Full GC。
  • 元空间内存不足,Full GC回收没有使用的类(类没有实例化对象)。
  • CMS GC时有对象要放入老年代,老年代内存不足,报Concurrent Mode Failure 错误,并触发 Full GC。
  • G1 回收器回收速率跟不上对象分配速率,也会触发 Full GC。

什么是 Concurrent Mode Failure?

  • CMS收集器在工作时,因为用于线程和垃圾回收在并发标记和并发清除阶段是并行的,此时老年代空间不足(例如浮动垃圾过多,用户创建对象频繁,新生代晋升老年代),就会出现Concurrent Mode Failure
  • 出现Concurrent Mode Failure会怎样?
  • 触发Full GC
http://www.dtcms.com/wzjs/239831.html

相关文章:

  • 莆田手表网站百度营销客户端
  • 公司设计网页搜索引擎优化的实验结果分析
  • 品牌平价网站建设湖南企业竞价优化
  • 网站建设与微信公众号绑定接推广怎么收费
  • 南京外贸网站建设系统新闻株洲最新
  • 招聘网站开发图片优化是什么意思
  • 南通市网站建设我的完成年s8视频加密线路
  • it在线学习网站开发可以建网站的网络公司有哪些
  • 太原在线网站建设微信小程序开发文档
  • 可以免费做网站如何开通自己的网站
  • 做哪类视频网站需要视频证书热门seo推广排名稳定
  • 做网站公司广州网址外链平台
  • 做美团一样的网站需要多少钱网址检测
  • 个人建什么网站比较好网络营销推广方案模板
  • 外贸网站推广哪家好陕西网站seo
  • 广州网站建设培训班东莞关键词优化推广
  • 网站下载app免费西安seo学院
  • 昆仑万维做网站千锋教育学费一览表
  • wordpress 4.9.1 主题河南seo技术教程
  • 做地方门户网站如何做企业微信会话内容存档
  • 网站加qq客服seo诊断分析工具
  • 柳州网站建设多少钱宣传产品的方式
  • 网站建设价格槽闸阀竞价托管哪家效果好
  • 10个国内建筑网站营销百度app下载手机版
  • 怎么介绍自己做的企业网站页面加盟网络营销推广公司
  • 哪些网站可以做微课seo广告投放
  • 做网站还是app宁波seo营销
  • 网站内容图片怎么做的sem是什么意思啊
  • 设计网站 杭州营销比较成功的品牌
  • 微商营销神器优化大师的功能有哪些