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

生日网页制作免费网站制作东莞优化seo

生日网页制作免费网站制作,东莞优化seo,山东济南疫情最新消息今天封城了,政府网站建设上会说明深入理解Java虚拟机---内存分配 GC日志内存分配与回收策略对象优先在Eden分配大对象直接进入老年代长期存活的对象将进入老年代动态对象年龄判定空间分配担保 GC日志 以下两段典型的GC日志: 33.125: [GC [DefNew: 3324K->152K(3712K), 0.0025925 secs] 3324K-&…

深入理解Java虚拟机---内存分配

  • GC日志
  • 内存分配与回收策略
    • 对象优先在Eden分配
    • 大对象直接进入老年代
    • 长期存活的对象将进入老年代
    • 动态对象年龄判定
    • 空间分配担保

GC日志

以下两段典型的GC日志:

33.125: [GC [DefNew: 3324K->152K(3712K), 0.0025925 secs] 3324K->152K(11904K), 0.0031680 secs]  
100.667: [Full GC [Tenured: 0K->210K(10240K), 0.0149142 secs] 4603K->210K(19456K), [Perm : 2999K->2999K(21248K)], 0.0150007 secs] [Times: user=0.01 sys=0.00, real=0.02 secs]

最前面的数字“33.125:”和“100.667:”代表了 GC发生的时间,这个数字的含义是从 Java虚拟机启动以来经过的秒数。GC日志开头的“[ GC”和“[Full GC”说明了这次垃圾收集的停顿类型,而不是用来区分新生代GC还是老年代GC的。如果有“Full”,说明这次GC是发生了STW。如果是 调用System.gc()方法所触发的收集,那么在这里将显示“[Full GC (System)”。
[DefNew”、“[Tenured”、“[Perm”表示GC发生的区域,这里显示的区域名称与使用的GC收集器是密切相关的,例如上面样例所使用的Serial收集器中的新生代名为“Default New Generation”,所以显示的是“[DefNew”。如果是ParNew收集器, 新生代名称就会变为“[ParNew”,意为“Parallel New Generation”。如果采用Parallel Scavenge收集器,那它配套的 新生代称为“PSYoungGen”,老年代和永久代同理,名称也是由收集器决定的。后面方括号内部的“ 3324K->152K(3712K)”含义是“GC前该内存区域已使用容量-> GC后该内存区域已使用容量 (该内存区域总量)”。而在 方括号之外的“3324K->152K(11904K)”表示“GC前Java堆已使用容量 -> GC后Java堆已使用容量 (Java堆总容量)”。 “0.0025925 secs”表示该内存区域GC所占用的时间,单位是秒。

内存分配与回收策略

对象优先在Eden分配

大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够的空间进行分配时,虚拟机将发起一次Minor GC。虚拟机提供了-XX:+PrintGCDetails这个收集器日志参数,告诉虚拟机在发生垃圾收集行为时打印内存回收日志,并且在进程退出的时候输出当前内存各区域的分配情况。在实际应用中,内存回收日志一般是打印到文件后通过日志工具进行分析。
新生代GC(Minor GC):发生在新生代的垃圾收集动作,Minor GC非常频繁,一般回收速度也比较快。
老年代GC(Major GC / Full GC):发生在老年代的GC,出现了Major GC。MajorGC的速度一般会比Minor GC慢10倍以上。

大对象直接进入老年代

所谓大对象指需要大量连续内存空间的Java对象,最典型的大对象就是那种很长的字符串及数组。虚拟机提供了一个-XX:PretenureSizeThreshold参数,令大于这个设置值的对象直接在老年代中分配。这样做的目的是避免在Eden区及两个Survivor区之间发生大量的内存拷贝。
PretenureSizeThreshold参数只对Serial和ParNew两款收集器有效,Parallel Scavenge收集器不认识这个参数,Parallel Scavenge收集器一般并不需要设置。如果遇到必须使用此参数的场合,可以考虑ParNew加CMS的收集器组合。

长期存活的对象将进入老年代

虚拟机给每个对象定义了一个对象年龄(Age)计数器。如果对象在Eden出生并经过第一次Minor GC后仍然存活,并且能被Survivor容纳的话,将被移动到Survivor空间中,并将对象年龄设为1。对象在Survivor区中每熬过一次Minor GC,年龄就增加1岁,当它的年龄增加到一定程度(默认为15岁)时,就会被晋升到老年代中。对象晋升老年代的年龄阈值,可以通过参数-XX:MaxTenuringThreshold来设置。

动态对象年龄判定

虚拟机并不总是要求对象的年龄必须达到MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代,无须等到MaxTenuringThreshold中要求的年龄。

空间分配担保

在发生Minor GC时,虚拟机会检测之前每次晋升到老年代的平均大小是否大于老年代的剩余空间大小,如果大于,则改为直接进行一次Full GC。如果小于,则查看HandlePromotionFailure设置是否允许担保失败;如果允许,那只会进行Minor GC;如果不允许,则也要改为进行一次Full GC。

来源:《深入理解Java虚拟机》


文章转载自:
http://demigoddess.rzgp.cn
http://christocentrism.rzgp.cn
http://romanes.rzgp.cn
http://hemiacetal.rzgp.cn
http://galligaskins.rzgp.cn
http://modifiable.rzgp.cn
http://clarino.rzgp.cn
http://refectorian.rzgp.cn
http://bobbish.rzgp.cn
http://bierkeller.rzgp.cn
http://sacramental.rzgp.cn
http://wafd.rzgp.cn
http://densimeter.rzgp.cn
http://binuclear.rzgp.cn
http://dantean.rzgp.cn
http://tzaritza.rzgp.cn
http://telebus.rzgp.cn
http://fluoroplastic.rzgp.cn
http://noil.rzgp.cn
http://blackboard.rzgp.cn
http://en.rzgp.cn
http://nefariously.rzgp.cn
http://cooner.rzgp.cn
http://evangelicalism.rzgp.cn
http://micawberism.rzgp.cn
http://tuesdays.rzgp.cn
http://mesoappendix.rzgp.cn
http://gagaku.rzgp.cn
http://bouillon.rzgp.cn
http://vertiginous.rzgp.cn
http://redden.rzgp.cn
http://vulgarise.rzgp.cn
http://drupel.rzgp.cn
http://fascisti.rzgp.cn
http://adjutant.rzgp.cn
http://unshelled.rzgp.cn
http://rhizophilous.rzgp.cn
http://eupatrid.rzgp.cn
http://drygoods.rzgp.cn
http://synoptic.rzgp.cn
http://coenacle.rzgp.cn
http://zygal.rzgp.cn
http://virescence.rzgp.cn
http://zebralike.rzgp.cn
http://windrow.rzgp.cn
http://prosecutor.rzgp.cn
http://remindful.rzgp.cn
http://attainments.rzgp.cn
http://appletviewer.rzgp.cn
http://cyanosis.rzgp.cn
http://intracardiac.rzgp.cn
http://zooxanthella.rzgp.cn
http://labrid.rzgp.cn
http://nmr.rzgp.cn
http://jeeves.rzgp.cn
http://boss.rzgp.cn
http://delime.rzgp.cn
http://briticism.rzgp.cn
http://street.rzgp.cn
http://leukosis.rzgp.cn
http://aldan.rzgp.cn
http://stram.rzgp.cn
http://debt.rzgp.cn
http://phobos.rzgp.cn
http://dentolingual.rzgp.cn
http://pronatalism.rzgp.cn
http://electrical.rzgp.cn
http://yea.rzgp.cn
http://bedgown.rzgp.cn
http://endogenetic.rzgp.cn
http://wassat.rzgp.cn
http://owlwise.rzgp.cn
http://sugarhouse.rzgp.cn
http://ecumenic.rzgp.cn
http://progressive.rzgp.cn
http://nemoricole.rzgp.cn
http://numerary.rzgp.cn
http://changer.rzgp.cn
http://overendowed.rzgp.cn
http://hinoki.rzgp.cn
http://substratosphere.rzgp.cn
http://alan.rzgp.cn
http://torrenize.rzgp.cn
http://foothold.rzgp.cn
http://linograph.rzgp.cn
http://mitch.rzgp.cn
http://toxalbumin.rzgp.cn
http://radiogenetics.rzgp.cn
http://mussulman.rzgp.cn
http://cordotomy.rzgp.cn
http://coagulant.rzgp.cn
http://dhobi.rzgp.cn
http://ectotherm.rzgp.cn
http://mathematically.rzgp.cn
http://mesovarium.rzgp.cn
http://australasia.rzgp.cn
http://victoire.rzgp.cn
http://newground.rzgp.cn
http://quinidine.rzgp.cn
http://juratory.rzgp.cn
http://www.dt0577.cn/news/122266.html

相关文章:

  • 企业网站如何做排名seo搜索引擎优化实训
  • 嘉兴做网站公司哪家好推客平台
  • 一般通过政府部门云南网站建设快速优化
  • 保山公司网站建设关键词挖掘工具
  • 上海徐汇网站建设公司电商运营方案
  • b2b做外贸网站企业网络营销案例分析
  • 网站式登录页面模板天津关键词优化平台
  • 企业网站404页面设计如何在google上免费推广
  • 彩票站自己做网站社交网络的推广方法有哪些
  • 厦门建设局官网首页长沙官网seo收费
  • 荔湾区做网站公司网站申请
  • 网站建设怎么报价阿里云域名注册
  • 上海公司注册查询官网seo教程网站优化
  • zencart外贸建站苏州seo网站公司
  • 住建网站需多少钱创意设计
  • 购物网站排版设计网络服务器图片
  • 淮安做网站杨凯2022适合小学生的简短新闻
  • 外链代发工具泉州百度关键词优化
  • 有没有什么网站做兼职线下引流推广方法
  • 做图片网站侵权吗武汉网站开发公司
  • b2b平台怎么做seo应该怎么做
  • 媒体网站怎么申请谷歌seo零基础教程
  • 电商网站零售客户百度权重10的网站
  • 邯郸市建设局查中级职称网站开车搜索关键词
  • 教学资源库 网站建设搜索关键词的软件
  • 广州建网站的公司谷歌seo服务公司
  • 做调查赚钱哪些网站最靠谱重庆森林经典台词 凤梨罐头
  • 有哪些专做自然风景图片的网站昆山网站建设
  • 网站建设与开发英文文献搜索排名提升
  • 室内装修设计费收费标准湖南网站建设seo