SEO实战技术培训
一鸣叫兽SEO培训-国内知名企业SEO专家、专注SEO实战培训教学、全程一对一独立辅导。
文章14985 建站 浏览4937842

gc是什么意思(gc是什么意思的缩写)

Java不必忧郁内存治理,由于渣滓网络器会自动举行治理。要要求渣滓网络,能够挪用下面的要领之一:System.gc() 或Runtime.getRuntime().gc() ,但JVM能够屏蔽掉显式的渣滓接纳挪用。

渣滓接纳能够有用的防备内存泄漏,有用的运用能够运用的内存。渣滓接纳器一般是作为一个零丁的低优先级的线程运转,不可预知的情况下对内存堆中已殒命的或许长时候没有运用的对象举行消灭和接纳,程序员不能及时的挪用渣滓接纳器对某个对象或一切对象举行渣滓接纳。在Java降生早期,渣滓接纳是Java最大的亮点之一,由于服务器端的编程须要有用的防备内存泄漏题目,然则时过境迁,现在Java的渣滓接纳机制已成为被诟病的东西。挪动智能终端用户一般以为iOS的体系比Android体系有更好的用户体验,个中一个深层次的缘由就在于Android体系中渣滓接纳的不可预知性。

渣滓接纳机制有很多种,包含:分代复制渣滓接纳、标记渣滓接纳、增量渣滓接纳等体式格局。规范的Java历程既有栈又有堆。栈保留了原始型局部变量,堆保留了要建立的对象。Java平台对堆内存接纳和再利用的基础算法被称为标记和消灭,然则Java对其举行了革新,采纳“分代式渣滓网络”。这类要领会跟Java对象的生命周期将堆内存划分为差别的地区,在渣滓网络历程当中,能够会将对象挪动到差别地区:

- 伊甸园(Eden):这是对象最初降生的地区,而且对大多数对象来讲,这里是它们唯一存在过的地区。

- 幸存者乐土(Survivor):从伊甸园幸存下来的对象会被挪到这里。

- 毕生保养园(Tenured):这是充足老的幸存对象的归宿。年青代网络(Minor-GC)历程是不会触及这个处所的。当年青代网络不能把对象放进毕生保养园时,就会触发一次完整网络(Major-GC),这里能够还会牵扯到紧缩,以便为大对象腾出充足的空间。

与渣滓接纳相干的JVM参数:

-Xms / -Xmx — 堆的初始大小 / 堆的最大大小

-Xmn — 堆中年青代的大小

-XX:-DisableExplicitGC — 让System.gc()不发生任何作用

-XX: PrintGCDetails — 打印GC的细节

-XX: PrintGCDateStamps — 打印GC操纵的时候戳

-XX:NewSize / XX:MaxNewSize — 设置新生代大小/新生代最大大小

-XX:NewRatio — 能够设置须生代和新生代的比例

-XX:PrintTenuringDistribution — 设置每次新生代GC后输出幸存者乐土中对象岁数的散布

-XX:InitialTenuringThreshold / -XX:MaxTenuringThreshold:设置老年代阀值的初始值和最大值

-XX:TargetSurvivorRatio:设置幸存区的目的运用率

更多关注微信民众号:jiuwenwang

TAG:

最后编辑于: 2019-07-30 14:57:11作者:SEO实战培训

一鸣叫兽-让你成为一个能熟练运用SEO核心技能的SEO技术人才!

  • 作者相关
  • 免费领取SEO教程,名额有限,先到先得!QQ:912037469
上一篇:什么是九二共识(你知道九二共识的要点是什么吗)
下一篇:
评论(条)

验证码:
'); })();