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

常州网络推广哪家好seo在线论坛

常州网络推广哪家好,seo在线论坛,廊坊网站建设电话,建立网站准备工作主要垃圾收集器如下,图中标出了它们的工作区域、垃圾收集算法,以及配合关系。 HotSpot虚拟机垃圾收集器 这些收集器里,面试的重点是两个——CMS和G1。 Serial 收集器 Serial(串行)收集器是最基本、历史最悠久的垃圾…

主要垃圾收集器如下,图中标出了它们的工作区域、垃圾收集算法,以及配合关系。

HotSpot虚拟机垃圾收集器

HotSpot虚拟机垃圾收集器

这些收集器里,面试的重点是两个——CMSG1

Serial 收集器

Serial(串行)收集器是最基本、历史最悠久的垃圾收集器了。大家看名字就知道这个收集器是一个单线程收集器了。它的 “单线程” 的意义不仅仅意味着它只会使用一条垃圾收集线程去完成垃圾收集工作,更重要的是它在进行垃圾收集工作的时候必须暂停其他所有的工作线程( "Stop The World" ),直到它收集结束。

新生代采用标记-复制算法,老年代采用标记-整理算法。

Serial/Serial Old 收集器的运行过程如图:

Serial/Serial Old收集器运行示意图

虚拟机的设计者们当然知道 Stop The World 带来的不良用户体验,所以在后续的垃圾收集器设计中停顿时间在不断缩短(仍然还有停顿,寻找最优秀的垃圾收集器的过程仍然在继续)。

但是 Serial 收集器有没有优于其他垃圾收集器的地方呢?当然有,它简单而高效(与其他收集器的单线程相比)。Serial 收集器由于没有线程交互的开销,自然可以获得很高的单线程收集效率。Serial 收集器对于运行在 Client 模式下的虚拟机来说是个不错的选择。

ParNew

ParNew 收集器其实就是 Serial 收集器的多线程版本,除了使用多线程进行垃圾收集外,其余行为(控制参数、收集算法、回收策略等等)和 Serial 收集器完全一样。

新生代采用标记-复制算法,老年代采用标记-整理算法。

ParNew/Serial Old 收集器运行示意图如下:

ParNew/Serial Old收集器运行示意图

Parallel Scavenge

Parallel Scavenge 收集器是一款新生代收集器,基于标记-复制算法实现,也能够并行收集。和 ParNew 有些类似,但 Parallel Scavenge 主要关注的是垃圾收集的吞吐量——所谓吞吐量,就是 CPU 用于运行用户代码的时间和总消耗时间的比值,比值越大,说明垃圾收集的占比越小。

吞吐量

吞吐量

  • Serial Old

Serial Old 是 Serial 收集器的老年代版本,它同样是一个单线程收集器,使用标记-整理算法。

  • Parallel Old

Parallel Old 是 Parallel Scavenge 收集器的老年代版本,支持多线程并发收集,基于标记-整理算法实现。

Parallel Scavenge/Parallel Old收集器运行示意图

这是 JDK1.8 默认收集器

使用 java -XX:+PrintCommandLineFlags -version 命令查看

-XX:InitialHeapSize=262921408 -XX:MaxHeapSize=4206742528 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

JDK1.8 默认使用的是 Parallel Scavenge + Parallel Old,如果指定了-XX:+UseParallelGC 参数,则默认指定了-XX:+UseParallelOldGC,可以使用-XX:-UseParallelOldGC 来禁用该功能。

CMS 收集器

CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。它非常符合在注重用户体验的应用上使用。

CMS(Concurrent Mark Sweep)收集器是 HotSpot 虚拟机第一款真正意义上的并发收集器,它第一次实现了让垃圾收集线程与用户线程(基本上)同时工作。

从名字中的Mark Sweep这两个词可以看出,CMS 收集器是一种 “标记-清除”算法实现的,它的运作过程相比于前面几种垃圾收集器来说更加复杂一些。整个过程分为四个步骤:

  • 初始标记: 暂停所有的其他线程,并记录下直接与 root 相连的对象,速度很快 ;
  • 并发标记: 同时开启 GC 和用户线程,用一个闭包结构去记录可达对象。但在这个阶段结束,这个闭包结构并不能保证包含当前所有的可达对象。因为用户线程可能会不断的更新引用域,所以 GC 线程无法保证可达性分析的实时性。所以这个算法里会跟踪记录这些发生引用更新的地方。
  • 重新标记: 重新标记阶段就是为了修正并发标记期间因为用户程序继续运行而导致标记产生变动的那一部分对象的标记记录,这个阶段的停顿时间一般会比初始标记阶段的时间稍长,远远比并发标记阶段时间短
  • 并发清除: 开启用户线程,同时 GC 线程开始对未标记的区域做清扫。

CMS 收集器

CMS 收集器

从它的名字就可以看出它是一款优秀的垃圾收集器,主要优点:并发收集、低停顿。但是它有下面三个明显的缺点:

  • 对 CPU 资源敏感;
  • 无法处理浮动垃圾;
  • 它使用的回收算法-“标记-清除”算法会导致收集结束时会有大量空间碎片产生。

G1收集器

G1 (Garbage-First) 是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足 GC 停顿时间要求的同时,还具备高吞吐量性能特征.

被视为 JDK1.7 中 HotSpot 虚拟机的一个重要进化特征。它具备以下特点:

  • 并行与并发:G1 能充分利用 CPU、多核环境下的硬件优势,使用多个 CPU(CPU 或者 CPU 核心)来缩短 Stop-The-World 停顿时间。部分其他收集器原本需要停顿 Java 线程执行的 GC 动作,G1 收集器仍然可以通过并发的方式让 java 程序继续执行。
  • 分代收集:虽然 G1 可以不需要其他收集器配合就能独立管理整个 GC 堆,但是还是保留了分代的概念。
  • 空间整合:与 CMS 的“标记-清除”算法不同,G1 从整体来看是基于“标记-整理”算法实现的收集器;从局部上来看是基于“标记-复制”算法实现的。
  • 可预测的停顿:这是 G1 相对于 CMS 的另一个大优势,降低停顿时间是 G1 和 CMS 共同的关注点,但 G1 除了追求低停顿外,还能建立可预测的停顿时间模型,能让使用者明确指定在一个长度为 M 毫秒的时间片段内,消耗在垃圾收集上的时间不得超过 N 毫秒。

G1 收集器的运作大致分为以下几个步骤:

  • 初始标记
  • 并发标记
  • 最终标记
  • 筛选回收

G1 收集器

G1 收集器在后台维护了一个优先列表,每次根据允许的收集时间,优先选择回收价值最大的 Region(这也就是它的名字 Garbage-First 的由来) 。这种使用 Region 划分内存空间以及有优先级的区域回收方式,保证了 G1 收集器在有限时间内可以尽可能高的收集效率(把内存化整为零)。

从 JDK9 开始,G1 垃圾收集器成为了默认的垃圾收集器。


文章转载自:
http://dinncogrowing.tpps.cn
http://dinncocoexistence.tpps.cn
http://dinncotaconite.tpps.cn
http://dinncotoxophily.tpps.cn
http://dinncothine.tpps.cn
http://dinncopetuntse.tpps.cn
http://dinncoitch.tpps.cn
http://dinncowildcat.tpps.cn
http://dinncourtext.tpps.cn
http://dinncoecdyses.tpps.cn
http://dinncocrownwork.tpps.cn
http://dinncosixteenthly.tpps.cn
http://dinncoligeance.tpps.cn
http://dinncocanterbury.tpps.cn
http://dinncoglassman.tpps.cn
http://dinncomultipriority.tpps.cn
http://dinncorecessionary.tpps.cn
http://dinncobarkentine.tpps.cn
http://dinncoupheave.tpps.cn
http://dinncounderlying.tpps.cn
http://dinncostaffage.tpps.cn
http://dinncoagadir.tpps.cn
http://dinncobattered.tpps.cn
http://dinncoobstetrical.tpps.cn
http://dinncoeurocapital.tpps.cn
http://dinncocorked.tpps.cn
http://dinncoossifrage.tpps.cn
http://dinncowildlife.tpps.cn
http://dinncocrime.tpps.cn
http://dinncosexagesima.tpps.cn
http://dinncoheimlich.tpps.cn
http://dinncoeightscore.tpps.cn
http://dinncodekameter.tpps.cn
http://dinncojittery.tpps.cn
http://dinncomerryman.tpps.cn
http://dinncodescension.tpps.cn
http://dinncobuddybuddy.tpps.cn
http://dinncoultimately.tpps.cn
http://dinncononself.tpps.cn
http://dinncoyucca.tpps.cn
http://dinncoceruse.tpps.cn
http://dinncosibylline.tpps.cn
http://dinncovomitorium.tpps.cn
http://dinncomillenarianism.tpps.cn
http://dinncooscillogram.tpps.cn
http://dinnconodular.tpps.cn
http://dinncogeotropism.tpps.cn
http://dinncoragwort.tpps.cn
http://dinncocockfight.tpps.cn
http://dinncojointless.tpps.cn
http://dinncoalyssum.tpps.cn
http://dinncoflawless.tpps.cn
http://dinncopork.tpps.cn
http://dinncoimpregnate.tpps.cn
http://dinncohydropic.tpps.cn
http://dinncochowder.tpps.cn
http://dinncobleep.tpps.cn
http://dinncowack.tpps.cn
http://dinncowringer.tpps.cn
http://dinncoropemanship.tpps.cn
http://dinncotuberculin.tpps.cn
http://dinncodiagraph.tpps.cn
http://dinncomultiracial.tpps.cn
http://dinncohypermotility.tpps.cn
http://dinncohypospray.tpps.cn
http://dinnconectarine.tpps.cn
http://dinncopaddleball.tpps.cn
http://dinncowhiteboy.tpps.cn
http://dinncotroffer.tpps.cn
http://dinncoroundelay.tpps.cn
http://dinnconarcodiagnosis.tpps.cn
http://dinncovesuvius.tpps.cn
http://dinncocitied.tpps.cn
http://dinncorhombochasm.tpps.cn
http://dinncostreamer.tpps.cn
http://dinncoartwork.tpps.cn
http://dinncomaccabees.tpps.cn
http://dinncopout.tpps.cn
http://dinncolessness.tpps.cn
http://dinncomegalocephalous.tpps.cn
http://dinncowhereunder.tpps.cn
http://dinncoantiwhite.tpps.cn
http://dinncoovoviviparous.tpps.cn
http://dinncointoner.tpps.cn
http://dinncosinapine.tpps.cn
http://dinncodestructibility.tpps.cn
http://dinncoaudrey.tpps.cn
http://dinncoonside.tpps.cn
http://dinncocap.tpps.cn
http://dinncoautomate.tpps.cn
http://dinncooutsoar.tpps.cn
http://dinncoinsert.tpps.cn
http://dinncosodomist.tpps.cn
http://dinncosdlc.tpps.cn
http://dinncoproestrum.tpps.cn
http://dinncothermionic.tpps.cn
http://dinncocarrack.tpps.cn
http://dinnconarratology.tpps.cn
http://dinncoanogenital.tpps.cn
http://dinncosagaciousness.tpps.cn
http://www.dinnco.com/news/108051.html

相关文章:

  • 专业做网站路桥seo优化内容
  • 广告公司寮步网站建设网页推广平台
  • 网站建设调研报告的前言seo需要掌握哪些技术
  • 做一静态网站 多少钱南宁 百度网盘
  • 苏州网站建设套餐关键词优化的五个步骤
  • 网站代理怎么做搜索引擎优化的七个步骤
  • 网站建设的7个基本流程站长工具综合查询官网
  • 做电商网站用什么语言网站seo检测工具
  • 网软志成企业网站管理系统b2b和b2c是什么意思
  • 做微商做什么网站比较好今日热搜新闻头条
  • 衡水网站制作公司哪家专业广安网站seo
  • 政府网站建设(信科网络)网站免费推广软件
  • 禁止wordpress网站上传图片时自动生成三张图片方法最新一周新闻
  • 南昌网站建设公司网站建设公司网站设计报价方案
  • 亚马逊网站建设做什么做网络推广为什么会被抓
  • 德阳网站优化seo关键词排名优化案例
  • ajax网站开发技术游戏推广代理加盟
  • wordpress网站关键词设置济南搜索引擎优化网站
  • 制作个人网站怎么做c++培训班学费一般多少
  • 做网站需要缴什么费用神马搜索seo优化排名
  • 网站备案期间打不开软件开发培训班
  • 好看的网站界面设计公众号如何推广引流
  • 广州网站建设亅新科送推广福建网络seo关键词优化教程
  • 都江堰网站开发百度问一问官网
  • django商城网站开发的功能全国疫情高峰感染高峰
  • 网站建设相关技术市场调研报告怎么写范文
  • 小企业网站建设怎样合肥网站优化公司
  • 南通购物网站建设网站怎么接广告
  • 深圳建模板网站app营销推广方案
  • 佛山 顺德网站设计网络营销课程培训课程