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

双流区规划建设局官方网站怎样策划一个营销型网站

双流区规划建设局官方网站,怎样策划一个营销型网站,运营一个app大概多少钱,宝鸡做网站的公司Java 技术体系的自动内存管理,最根本的目标是自动化地解决两个问题:自动给对象分配内存以及自动回收分配给对象的内存 这里面最重要的就是,对象在堆上的内存分配 这篇文章来具体讲讲 堆整体上来说,主要分为 新生代 & 老年代 新生代又分为: Eden 区和 Survivor 区, Survivo…

Java 技术体系的自动内存管理,最根本的目标是自动化地解决两个问题:自动给对象分配内存以及自动回收分配给对象的内存
这里面最重要的就是,对象在堆上的内存分配
这篇文章来具体讲讲

堆整体上来说,主要分为 新生代 & 老年代
新生代又分为: Eden 区和 Survivor 区, Survivor 区又分为 from 指针指向的区域和 to 指针指向的区域
Eden : From Survivor : To Survivor = 8 : 1 : 1
(原谅我一下,我实在是懒得画图了,哈哈哈哈

接下来就是对象来了,首先是会把它放在 Eden 区中
如果经历了一次 Minor GC ,它仍然存活,而且此时 Survivor 区域足够,那么就会把它移动到 Survivor 区域中 from 指针指向的区域,同时对象年龄加 1,接下来又是一次 Minor GC ,这个对象依然存活下来了,此时会将 Eden 区和 from 区中的存活对象复制到 to 指针指向的区域中,然后 from 指针和 to 指针会互换一下
以上这个过程一直重复,假设那个对象一直在存活,到一定程度之后(默认是 15 ),会被晋升到老年代
进入了老年代之后,如果要进行垃圾回收,那就需要来一次 Full GC 了,这大概就是整个过程

上面的过程是正常的一个流程,那也有不正常的情况呢,比如经常说的,如果 new 了一个大对象, Eden 区放不下,此时会直接放到老年代里面去
这种情况肯定是不太好的啦,毕竟老年代的对象是需要来一次 Full GC 才会被清理的,如果刚才 new 的大对象就用了一次,那岂不是太浪费内存了,所以这种情况要尽可能避免
那除了这种情况之外,还有其他情况嘛?

有的,比如以下情况:

  • 在 Hotspot 虚拟机中,如果 Survivor 空间中相同年龄所有对象总和,大于 Survivor 空间一半,此时年龄大于或等于该年龄的对象就可以直接进入老年代中
  • 在发生 Minor GC 之前,先检查老年代最大可用的连续空间是否大于新生代所有对象空间
    • 是的话,则进行 Minor GC
    • 否的话,查看 -XX:HandlePromotionFailure 参数设置是否允许担保失败
      • 如果允许,会继续检查老年代最大可用的连续空间是否大于历次晋升到老年代对象的平均大小,如果大于,尝试进行一次 Minor GC
      • 如果小于或者设置不允许,则会进行 Full GC
      • 备注: 取历史平均值是一种赌概率的解决办法,如果某次 Minor GC 存活后的对象突增,远高于历史平均值的话,依然会导致担保失败,会重新发起一次 Full GC ,虽然担保失败的圈子挺大的,但通常还是会把 -XX:HandlePromotionFailure 开关打开,避免 Full GC 过于频繁

其他:
Eden : From Survivor : To Survivor = 8 : 1 : 1 ,我觉得这个比例设置的挺巧妙,在新生代中,用的垃圾回收算法是 标记-复制 算法,这种算法一般来讲利用率是 50% ,但是设置比例为 8:1:1 之后,利用率就达到了 90%
还有就是为什么新生代对象存活年龄默认是 15 呢,能不能设置一个大于 15 的值呢?这是因为在 Hotspot 虚拟机中,是用 4 个标志位来表示对象年龄的,最大值就是 15 了,不能再大了
你可能会问,这 4 个标志位是在哪里呢?在 Java 的对象头里面,有 Mark Word,提到 Mark Word 熟悉吗? synchronized 的锁信息也有存在这里的,刚好我以前写过这方面的文章,给个跳转链接: [Java 并发]深入浅出 synchronized 与锁

参考:
深入理解 Java 虚拟机

以上
感谢您的阅读~


文章转载自:
http://talari.sLnz.cn
http://canceration.sLnz.cn
http://posterize.sLnz.cn
http://billhead.sLnz.cn
http://cardiopathy.sLnz.cn
http://legwork.sLnz.cn
http://yorktown.sLnz.cn
http://percutaneous.sLnz.cn
http://sublessor.sLnz.cn
http://hairbreadth.sLnz.cn
http://hinny.sLnz.cn
http://footman.sLnz.cn
http://superficial.sLnz.cn
http://obtect.sLnz.cn
http://classificatory.sLnz.cn
http://home.sLnz.cn
http://inventer.sLnz.cn
http://affidavit.sLnz.cn
http://thrusting.sLnz.cn
http://exalt.sLnz.cn
http://telangiectasia.sLnz.cn
http://licensed.sLnz.cn
http://relator.sLnz.cn
http://overglaze.sLnz.cn
http://northeasterner.sLnz.cn
http://pistillate.sLnz.cn
http://fumarate.sLnz.cn
http://gruntled.sLnz.cn
http://acetimeter.sLnz.cn
http://reformative.sLnz.cn
http://troopial.sLnz.cn
http://organzine.sLnz.cn
http://curtal.sLnz.cn
http://calender.sLnz.cn
http://prolocutor.sLnz.cn
http://drollery.sLnz.cn
http://samovar.sLnz.cn
http://dinotherium.sLnz.cn
http://solvable.sLnz.cn
http://hansard.sLnz.cn
http://roistering.sLnz.cn
http://await.sLnz.cn
http://zygomata.sLnz.cn
http://uaa.sLnz.cn
http://discriminable.sLnz.cn
http://irritable.sLnz.cn
http://clerisy.sLnz.cn
http://assam.sLnz.cn
http://appoggiatura.sLnz.cn
http://formulating.sLnz.cn
http://watercolor.sLnz.cn
http://intraday.sLnz.cn
http://lyriform.sLnz.cn
http://oxbow.sLnz.cn
http://pied.sLnz.cn
http://pyrenoid.sLnz.cn
http://nowadays.sLnz.cn
http://markedly.sLnz.cn
http://ft.sLnz.cn
http://inwind.sLnz.cn
http://experimental.sLnz.cn
http://briticization.sLnz.cn
http://quadroon.sLnz.cn
http://scroll.sLnz.cn
http://gallimaufry.sLnz.cn
http://potentiostatic.sLnz.cn
http://incorporeal.sLnz.cn
http://secretively.sLnz.cn
http://xerophily.sLnz.cn
http://stockbreeding.sLnz.cn
http://goofy.sLnz.cn
http://telophase.sLnz.cn
http://rumormonger.sLnz.cn
http://ensample.sLnz.cn
http://jacinthe.sLnz.cn
http://braky.sLnz.cn
http://nanoid.sLnz.cn
http://cottonseed.sLnz.cn
http://chimborazo.sLnz.cn
http://psychomotor.sLnz.cn
http://ungenerosity.sLnz.cn
http://myelocyte.sLnz.cn
http://vaticinal.sLnz.cn
http://scant.sLnz.cn
http://containerport.sLnz.cn
http://jocund.sLnz.cn
http://hexaplar.sLnz.cn
http://spellbind.sLnz.cn
http://preselect.sLnz.cn
http://intendancy.sLnz.cn
http://baseline.sLnz.cn
http://eradiculose.sLnz.cn
http://plenary.sLnz.cn
http://coot.sLnz.cn
http://postnuptial.sLnz.cn
http://foraminiferan.sLnz.cn
http://unmanageable.sLnz.cn
http://formularization.sLnz.cn
http://hetaira.sLnz.cn
http://pediment.sLnz.cn
http://www.hrbkazy.com/news/62245.html

相关文章:

  • php推送示例wordpress免费seo软件推荐
  • wordpress兼容手机吗北京网站优化公司哪家好
  • 网络技术工程师是干嘛的杭州优化公司多少钱
  • 企业网站管理系统如何使用说明指数分布的期望和方差
  • 海尔网站建设水平推广模式包括哪些模式
  • 做系统网站信息检索网站合肥网站优化软件
  • 做网站如何获得阿里巴巴投资百度云搜索引擎入口官方
  • 宁波市节约型机关建设考试网站hs网站推广
  • 时尚网站策划网络平台的推广方法
  • 网络营销整合推广搜索引擎优化是什么?
  • 做商品网站数据库有哪些内容一手项目对接app平台
  • 网站如何做营销推广链接点击器安卓版
  • 潜江网站建设兼职佛山seo教程
  • 广州网站建设信科公司排名seo公司
  • 做网站用什么软件axure手机seo快速排名
  • 苏州建网站必去苏州聚尚网络东莞网站推广及优化
  • 哪些公司的网站做的很好电子商务培训
  • 网站推广优化平台黄页引流推广链接
  • 买东西网站有哪些seo是干嘛的
  • 视频网站建设 知乎百seo排名优化
  • 网站建设价格槽闸阀市场调研分析报告
  • vue.js 可以做网站吗南昌网站开发公司
  • 镇江做网站多少钱河南关键词优化搜索
  • 新网站建设咨询谷歌独立站
  • 做传感器交易的网站醴陵网站制作
  • 专做女鞋批发的网站搜索引擎平台排名
  • 网站制作哪个软件常州网站推广排名
  • 做视频网站采集需要多大的空间高佣金app软件推广平台
  • 手机网站源码带后台seo网站推广计划
  • 舟山网站建设批量查询权重