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

百度收录提交之后如何让网站更快的展示出来品牌策划公司推荐

百度收录提交之后如何让网站更快的展示出来,品牌策划公司推荐,电子商务平台在家能干吗,用网站做淘宝客怎么样1. G1垃圾回收器G1(Garbage-First)垃圾回收器是Java HotSpot虚拟机中一种面向服务端应用的垃圾回收器,于JDK 7中首次推出,并在JDK 9及以后成为默认的垃圾回收器。内存布局区域划分:堆被划分为多个大小相等的Region(默认约2048个)每个Region可…

1. G1垃圾回收器

G1(Garbage-First)垃圾回收器是Java HotSpot虚拟机中一种面向服务端应用的垃圾回收器,于JDK 7中首次推出,并在JDK 9及以后成为默认的垃圾回收器

内存布局

  1. 区域划分

    • 堆被划分为多个大小相等的Region(默认约2048个)

    • 每个Region可以是Eden、Survivor或Old区

    • 还有一种特殊的Humongous区用于存储大对象(大小超过Region 50%的对象)

  2. 分代管理

    • 仍然保留分代概念,但物理上不再连续

    • 年轻代:一组Region(Eden+Survivor)

    • 老年代:另一组Region


2. G1的三个核心阶段

2.1 年轻代回收(Young GC) —— 一阶段

特点

  • STW(Stop-The-World):完全暂停应用线程

  • 触发条件:Eden区填满时自动触发

  • 目标:快速回收年轻代(Eden + Survivor区)

工作流程

  1. 根扫描:标记GC Roots直接引用的对象。

  2. 存活对象标记:通过可达性分析标记年轻代存活对象。

  3. 复制/晋升

    • 存活对象被复制到Survivor区(复制算法)

    • 达到晋升阈值(-XX:MaxTenuringThreshold)的对象晋升到老年代。

  4. 区域清空:回收后的Eden区和部分Survivor区被标记为空闲。

关键点

  • 仅处理年轻代Region,耗时短(通常几毫秒到几十毫秒)。

  • 通过-XX:G1NewSizePercent-XX:G1MaxNewSizePercent动态调整年轻代大小。

图示过程:

  • 初始时,所有区域都处于空闲状态
  • 创建了一些对象,挑出一些空闲区域作为伊甸园区存储这些对象
  • 当伊甸园需要垃圾回收时,挑出一个空闲区域作为幸存区,用复制算法复制存活对象,需要暂停用户线程

E 表示:Eden 区

S 表示:Survivor 区

  • 随着时间流逝,伊甸园的内存又有不足
  • 将伊甸园以及之前幸存区中的存活对象,采用复制算法,复制到新的幸存区,其中较老对象晋升至老年代 


2.2 并发标记周期(Concurrent Marking Cycle)—— 二阶段

特点

  • 部分并发:大部分阶段与应用线程并发执行

  • 触发条件:老年代占用达到阈值(默认45%,通过-XX:InitiatingHeapOccupancyPercent调整)

  • 目标:全局标记堆中存活对象,确定回收优先级

分阶段流程

  1. 初始标记(Initial Mark,STW)

    • 短暂暂停,标记GC Roots直接关联的对象。

    • 通常与年轻代回收一起执行(借道Young GC)。

  2. 并发标记(Concurrent Mark)

    • 与应用线程并发,遍历整个堆,标记所有可达对象。

    • 使用SATB(Snapshot-At-The-Beginning)算法处理并发期间的对象变化。

  3. 最终标记(Remark,STW)

    • 处理并发标记期间漏标的对象(通过写屏障记录的变化)。

    • 引用处理(如清理软引用/弱引用)。

  4. 清理(Cleanup,STW)

    • 统计各Region的存活对象比例,排序回收价值(垃圾最多的优先)。

    • 不实际回收内存,但可能回收完全空闲的Region。

关键点

  • 并发标记周期为后续混合回收提供数据基础。

  • 通过-XX:ConcGCThreads可调整并发标记线程数。

图示过程:

当老年代占用内存超过阈值(默认是45%)后,触发并发标记,这时无需暂停用户线程


2.3 混合回收(Mixed GC)—— 三阶段

特点

  • STW:暂停应用线程

  • 触发条件:并发标记周期完成后,老年代Region达到回收阈值

  • 目标:同时回收年轻代和部分老年代(选择垃圾比例高的Region)

工作流程

  1. 年轻代回收:与Young GC相同,处理Eden和Survivor区。

  2. 老年代回收

    • 根据并发标记的结果,选择垃圾比例最高的老年代Region(Garbage-First策略)。

    • 存活对象被复制到其他Region(压缩算法减少碎片)。

  3. 多次增量回收

    • 可能分多次完成老年代回收,每次回收部分Region以控制停顿时间。

关键点

  • 通过-XX:G1MixedGCLiveThresholdPercent设置Region存活对象阈值(默认85%,存活对象过多则跳过)。

  • 通过-XX:G1MixedGCCountTarget控制混合回收的批次(默认8次)。

图示过程:

  • 并发标记之后,会有重新标记阶段解决漏标问题,此时需要暂停用户线程。
  • 这些都完成后就知道了老年代有哪些存活对象,随后进入混合收集阶段。
  • 此时不会对所有老年代区域进行回收,而是根据暂停时间目标优先回收价值高(存活对象少)的区域(这也是 Gabage First 名称的由来)

 混合收集阶段中,参与复制的有 eden、survivor、old

复制完成,内存得到释放。进入下一轮的新生代回收、并发标记、混合收集


三阶段关系图 


Full GC(后备方案)

异常情况:Full GC

当G1无法满足回收需求(如并发模式失败或晋升失败)时,会退化为单线程的Serial Old GC(Full GC),导致长时间停顿。应通过调整参数(如增加堆大小、降低InitiatingHeapOccupancyPercent)避免。


3. 问题总结

3.1 三阶段总结

G1 通过这三个阶段的配合,实现了低延迟高吞吐的平衡,尤其适合大内存、多核CPU的场景。

阶段并发性目标触发条件
年轻代回收STW快速回收Eden/SurvivorEden区满
并发标记周期部分并发标记全堆存活对象,确定优先级老年代占用达阈值(默认45%)
混合回收STW回收年轻代+高垃圾老年代Region并发标记周期完成后

3.2 说一下G1垃圾回收?

  • 应用于新生代和老年代,在JDK9之后默认使用G1
  • 划分成多个区域,每个区域都可以充当eden,survivor,old,humongous其中 humongous 专为大对象准备
  • 采用复制算法
  • 响应时间与吞吐量兼顾
  • 分成三个阶段:年轻代回收(stw)、并发标记周期(重新标记stw)、混合回收
  • 如果并发失败(即回收速度赶不上创建新对象速度),会触发Full GC

上一篇   下一篇


文章转载自:

http://h1b22W4x.xsLbm.cn
http://Hn9sEPjS.xsLbm.cn
http://jMNy7JHK.xsLbm.cn
http://3qEEV1TS.xsLbm.cn
http://O6rv6gK7.xsLbm.cn
http://UJdNE8Lr.xsLbm.cn
http://LGbXctEW.xsLbm.cn
http://JJtCErbP.xsLbm.cn
http://1oxhclyl.xsLbm.cn
http://QHqjT6Le.xsLbm.cn
http://2FoRhI6h.xsLbm.cn
http://OTv3opJ5.xsLbm.cn
http://ugEUAdAH.xsLbm.cn
http://VgPhRcgN.xsLbm.cn
http://Y4NdZeEu.xsLbm.cn
http://yr5dFMuS.xsLbm.cn
http://kOwFABv0.xsLbm.cn
http://xkaiuE4M.xsLbm.cn
http://uM5ML0Ow.xsLbm.cn
http://DZdEVUvf.xsLbm.cn
http://Yr3hFjx7.xsLbm.cn
http://WfeqTBLa.xsLbm.cn
http://UVNQNA2e.xsLbm.cn
http://V2tBrDVW.xsLbm.cn
http://X2VsF7zV.xsLbm.cn
http://81PCYOBQ.xsLbm.cn
http://eeTytt5X.xsLbm.cn
http://ttrz79yJ.xsLbm.cn
http://NqSyK4mO.xsLbm.cn
http://ytBLg7be.xsLbm.cn
http://www.dtcms.com/wzjs/779119.html

相关文章:

  • 哪个网站可以找设计师做设计师图书馆管理系统
  • 聊城网站建设信息个人网站多少钱一年
  • 商城微网站建设方案在线域名ip查询
  • 做网站和做平台的区别简历模板免费下载wps
  • 网站开发概要设计书模板wordpress 数据图表化
  • 中国建设协会网站首页电子印章的制作方法
  • 网站备案照片 多少钱不用写代码可以做网站的软件
  • 外贸网站租用外国服务器好还是自己装一个服务器好快速推广
  • 文字直播网站怎么做的网站建设客户需要提供什么科目
  • 泉州那几个公司网站建设比较好wordpress 文章消失
  • 福建中江建设公司网站如何优化网站图片大小
  • 小微企业做网站网站发展趋势和前景
  • 个人免费网站创建入口整站网站优化推荐
  • 网站的栏目是什么网站建设的培训心得
  • 互动型网站手机端网站开发
  • 关于网站开发市问卷调查app开发需要多少费用介绍
  • 深圳市住房和建设局网站->认租申请原神网页设计作业
  • 软件技术 网站建设教程网页制作流程步骤
  • 公司网站排名牙医工具网站建设课程设计报告
  • 平面图网站百度抓取网站
  • 济南最好的网站开发千万别学交互设计
  • 做软装有什么网站找图片小学生抄写新闻20字
  • 网站制作培训机构百度广告代运营
  • 网站建设的技术方案wordpress前台登录主题
  • 网站站内搜索代码建设网站有什么作用是什么
  • 先备案还是先做网站世界局势最新消息军事
  • html5 社团网站模板 代码下载制作一个网站多少钱啊
  • 做微信公众平台的网站吗南京经济经济技术开发总公司
  • 酒店网站设计模板网站产品展示方案
  • 学习php网站建设嘉峪关seo