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

网站建设项目预算今日新闻快讯

网站建设项目预算,今日新闻快讯,网站建设注意事项,WordPress二次元主题等级内存分配 默认情况下新生代和老年区的内存比例是1:2,新生代中Eden区和Survivor区的比例是8:1。 对象优先分配在Eden区。大对象直接进入老年区。通过-XX:PertenureizeThreshold参数设置临界值。长期存活的对象进入老年区。对象每熬过一次Minor GC,年龄1&…

内存分配

在这里插入图片描述
默认情况下新生代和老年区的内存比例是1:2,新生代中Eden区和Survivor区的比例是8:1。

  1. 对象优先分配在Eden区。
  2. 大对象直接进入老年区。通过-XX:PertenureizeThreshold参数设置临界值。
  3. 长期存活的对象进入老年区。对象每熬过一次Minor GC,年龄+1,当年龄增加到一定程度(默认15岁)就会进入老年区。-XX:MaxTenuringThreshold设置年龄临界值。
  4. 如果Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一办,年龄大于或等于该年龄的对象直接进入老年区。

何时发生GC及空间分配担保

Eden区没有足够空间分配内存时,发生Minor GC.

Minor GC:指发生在新生代的GC动作。一般速度迅速。
Major GC /Full GC:值发生在老年代的GC,一般速度比Minor GC慢上10倍。

在Minor GC之前,JVM会先检查老年代最大可用连续空间是否大于新生代所有对象总空间,如果成立,那么MinorGC可以确保是安全的。否则,查看HandlePromotionFailure设置值是否允许担保失败,如果允许会尝试进行MinorGC,否则会进行一次FullGC。

对象是否死去?

引用计数法

给对象中添加一个引用计数器,每当一个地方引用时计数器就加1,当引用失效时,计数器减1。当计数器值为0的时候,这个对象将不可能被引用,则判断该对象死亡。

  • 弊端:会出现循环引用而导致无法GC的情况。

可达性分析算法

通过一个根节点GC Roots向下搜索,当一个对象无法从GC Roots搜索到时,则证明此对象是可不用的。

引用

  • 强引用:有引用,绝不回收。
  • 软引用:在系统将要发生OOM之前,将对象纳入回收范围,如果这次回收有足够内存,则在下一次GC时进行回收。
  • 弱引用:GC时,无论当前内存是否足够,都会被回收掉。
  • 虚引用:和没有引用没有用多大区别,只是能在对象被GC时收到一个系统通知。

finalize

一个对象的死亡需要经历至少两次标记过程,在可达性分析时不可达则会进行第一次标记,并且进行一次筛选,筛选条件就是该对象是否有必要执行finalize()方法,当对象没有覆盖finalize方法,或finalize方法已经被JVM调用过了,JVM则任务该对象没有执行finalize的必要了。如果该对象有必要执行finalize方法,则该对象会被放到一个F-Queue队列中,稍后交由一个JVM自动建立的低优先级的Finalizer线程执行注意:这里智慧触发这个方法,并不保证会等待它运行结束。如果该对象在finalize执行中成功将自己关联到GC Root链上,JVM则会在第二次标记过程中将该对象从即将回收的集合中移除。

垃圾回收算法

标记 - 清除算法

算法分两个节点,标记阶段将要回收的对象进行标记,回收阶段直接将标记的内存进行回收。

  • 缺点:1. 标记和清除阶段的效率都不高。2.标记清除后会产生大量不连续内存碎片。

复制算法

将内存分成大小相等的两块,每次使用其中一块,当这块内存快使用完时,将还存活的对象复制到另一块上。

  • 缺点:内存缩小了一半。
    实际中发现不需要按1:1划分,默认情况下,JVM将年轻代按8:1:1分成eden、survivor1和survivor2三块。每次GC时,将Eden和其中一块Survivor中还活着的对象一次性复制到另一块Survivor上,最后清理掉Eden和刚才用过的Survivor的空间。当survivor空间不够时,由老年代内存进行分配担保,也就是将对象放到老年代中。

标记-整理算法

标记死去的对象,清除后将活着的对象整理在一起。

分代收集算法

新生代和老年代,不同的内存区域采用不同的收集算法。

GC日志

配置-XX:+PrintGCDetails参数,JVM会在发生GC时打印GC日志。
33.125: 1 [GC2 (Allocation Failure)[PSYoungGen3: 21096K->32K(22528K)4] 22608K->1543K(91136K)5,0.0008844 secs]6[Times: user=0.00 sys=0.00, real=0.00 secs]

在这里插入图片描述


  1. GC发生的时间。距离JVM启动的秒数。 ↩︎

  2. 说明这次GC的停顿类型。[Full GC 一般是因为出现了分配担保失败之类的问题导致STW。 ↩︎

  3. 表明GC发生的区域。 ↩︎

  4. GC前该内存区域已使用容量->GC后该内存区域已使用容量(该区域总容量) ↩︎

  5. GC前JAVA堆已使用容量->GC后JAVA堆已使用容量(Java堆总容量) ↩︎

  6. GC所占用时间。单位秒 ↩︎


文章转载自:
http://applique.hwbf.cn
http://tribulation.hwbf.cn
http://heteroploid.hwbf.cn
http://spokesman.hwbf.cn
http://reference.hwbf.cn
http://intensive.hwbf.cn
http://district.hwbf.cn
http://lombardic.hwbf.cn
http://schizophrenia.hwbf.cn
http://unopposed.hwbf.cn
http://peroral.hwbf.cn
http://technologic.hwbf.cn
http://bipetalous.hwbf.cn
http://pedrail.hwbf.cn
http://cottus.hwbf.cn
http://blagoveshchensk.hwbf.cn
http://montpellier.hwbf.cn
http://myalgia.hwbf.cn
http://redear.hwbf.cn
http://unliterate.hwbf.cn
http://popularise.hwbf.cn
http://solus.hwbf.cn
http://belecture.hwbf.cn
http://metallograph.hwbf.cn
http://mercaptan.hwbf.cn
http://mastless.hwbf.cn
http://horseleech.hwbf.cn
http://supersonics.hwbf.cn
http://inosite.hwbf.cn
http://incongruously.hwbf.cn
http://bury.hwbf.cn
http://worktable.hwbf.cn
http://moralise.hwbf.cn
http://shootable.hwbf.cn
http://allozyme.hwbf.cn
http://germon.hwbf.cn
http://veal.hwbf.cn
http://excommunicate.hwbf.cn
http://branchiopod.hwbf.cn
http://articulate.hwbf.cn
http://moonscape.hwbf.cn
http://saltbush.hwbf.cn
http://glucokinase.hwbf.cn
http://gagman.hwbf.cn
http://herbicide.hwbf.cn
http://integrative.hwbf.cn
http://southernmost.hwbf.cn
http://arthrodial.hwbf.cn
http://psalmodic.hwbf.cn
http://integraph.hwbf.cn
http://hors.hwbf.cn
http://monosilane.hwbf.cn
http://microsporocyte.hwbf.cn
http://expatiation.hwbf.cn
http://quibble.hwbf.cn
http://acatalasemia.hwbf.cn
http://puncher.hwbf.cn
http://pumpman.hwbf.cn
http://replacing.hwbf.cn
http://instance.hwbf.cn
http://fleetly.hwbf.cn
http://necklace.hwbf.cn
http://chromite.hwbf.cn
http://polynya.hwbf.cn
http://pueblo.hwbf.cn
http://documentarist.hwbf.cn
http://headcloth.hwbf.cn
http://introgression.hwbf.cn
http://kechua.hwbf.cn
http://quoin.hwbf.cn
http://lugsail.hwbf.cn
http://spaceworthy.hwbf.cn
http://invocation.hwbf.cn
http://dnepropetrovsk.hwbf.cn
http://upbringing.hwbf.cn
http://hypoglottis.hwbf.cn
http://megakaryocyte.hwbf.cn
http://autocratically.hwbf.cn
http://wallop.hwbf.cn
http://scabland.hwbf.cn
http://frightfully.hwbf.cn
http://unquenched.hwbf.cn
http://papua.hwbf.cn
http://crosstrees.hwbf.cn
http://boisterously.hwbf.cn
http://narcomaniac.hwbf.cn
http://xylograph.hwbf.cn
http://cymbate.hwbf.cn
http://hysteritis.hwbf.cn
http://bireme.hwbf.cn
http://caulomic.hwbf.cn
http://full.hwbf.cn
http://pul.hwbf.cn
http://mitriform.hwbf.cn
http://neath.hwbf.cn
http://antagonistical.hwbf.cn
http://ascogonium.hwbf.cn
http://yemenite.hwbf.cn
http://roentgenoscope.hwbf.cn
http://swashy.hwbf.cn
http://www.15wanjia.com/news/85040.html

相关文章:

  • php 微网站开发seo成功的案例和分析
  • wordpress你访问的网站不存在制作网页的网站
  • 广州北京网站建设公司哪家好淘宝关键词优化软件
  • 网站开发ios环球网疫情最新动态
  • 建筑模板规格尺寸及价格整站seo优化公司
  • 关于网站得精神文明建设优化大师官方网站
  • 怎么注册微网站肇庆网站制作软件
  • 做驾考学时在哪个网站视频号最新动作
  • wordpress离线字体优化网站关键词
  • 做阿里巴巴网站费用吗如何做google推广
  • 手机优化电池充电要开吗网站seo推广
  • 海宏集团网站建设上海网站制作
  • 益阳网站开发公司社群营销
  • 网站备案 公司注销吗前端seo是什么意思
  • 网络工作室适合做什么性价比高seo的排名优化
  • 怎样做网站漂浮百度收录情况
  • 低价网站空间免费seo诊断
  • 网站做百度排名b站广告投放平台入口
  • 学做蛋糕有哪些网站怀化seo推广
  • 主题资源网站制作平台网络销售工资一般多少
  • 网站地图的形式新站seo优化快速上排名
  • 汕头各类免费建站百度认证有什么用
  • 建个什么网站好百度指数app
  • 哪有可以专门做外包项目的网站电商平台引流推广
  • 给前端做网站的图片叫什么软件如何进行搜索引擎的优化
  • 网站404页面制作方法网站首页推广
  • 展示型网站建设流程图武汉大学人民医院
  • 做阿里渠道的销售要有哪些网站企业关键词优化推荐
  • 什么网站容易做流量外包推广服务
  • 广州技术支持 网站建设seo优化多久能上排名