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

做字典网站开发企业网站营销的优缺点及案例

做字典网站开发,企业网站营销的优缺点及案例,手机端网站搭建,如何做网站实名认证一。概述 程序计数器、虚拟机栈、本地方法栈都是随线程生灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,内存垃圾回收主要集中于Java堆和方法区中。 GC整体流程示意图: ① 年轻代对象的移动…

一。概述


程序计数器、虚拟机栈、本地方法栈都是随线程生灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,内存垃圾回收主要集中于Java堆和方法区中
GC整体流程示意图:
① 年轻代对象的移动
1,新创建的对象分配到eden区;
2,eden区满了触发minor gc,eden存活的对象被复制到from区(年龄+1),不存活的对象被回收;
3,当eden区再次满了,eden和from区的存活对象被复制到to区,from和to区交换。如果to区放不下,则晋升到老年代
4,几次minor gc后,当对象的年龄达到阈值(-XX:MaxTenuringThreshold默认是15)之后,就会被从年轻代Promotion到老年代;
② minor gc和major gc的时机
1. 在新生代申请内存空间不足的时候触发垃圾回收;
2. 判断老年代剩余空间是否大于年轻代所使用的内存
    1. 老年代剩余空间 > 年轻代所使用空间,直接进行Minor GC;
    2. 老年代剩余空间 < 年轻代所使用空间,这个时候要看有没有设置担保机制(-XX:HandlePromotionFailure)
        1. 设置了担保机制,则比较每一次Minor GC后晋升到老年代的平均大小和老年代的剩余空间大小:
            1. 平均晋升对象大小 < 老年代剩余空间大小,这个时候就执行Minor GC;
            2. 平均晋升对象大小 > 老年代剩余空间大小,这个时候就先执行Major GC;
        2. 没设置担保机制,则先进行一次Major GC(防Minor GC后老年代放不下晋升对象);
至于minor gc和major gc如何执行,那就是不同垃圾收集器做的事情了。

二。垃圾分类


三。对象存活判断


判断对象是否存活一般有两种方式:
引用计数
每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题
可达性分析(Reachability Analysis):
从GC Roots开始向下搜索,搜索所走过的路径称为引用链。当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。不可达对象。
在Java语言中,GC Roots包括
* 虚拟机栈中引用的对象;
* 方法区中类静态变量引用的对象;
* 方法区中常量引用的对象;
* 本地方法栈中JNI引用的对象;

四。垃圾收集算法


标记 -清除算法

是最基础的收集算法,是因为后续的收集算法都是基于这种思路。
分为“标记”和“清除”两个阶段:
  1. 标记出所有需要回收的对象;
  2. 统一回收掉所有被标记的对象;
优点:简单快捷;
缺点:内存碎片化严重

复制算法

将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。
每次对其中的一块进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要移动堆顶指针,按顺序分配内存即可,实现简单,运行高效。只是这种算法的代价是将内存缩小为原来的一半,持续复制长生存期的对象则导致效率降低。
优点:内存碎片化问题得到部分解决;
缺点:内存的有效使用率太低。

标记-整理算法

标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。
优点:解决内存碎片化问题并且内存利用率大大提高;
缺点:内存需要不断地变动,效率变低。

分代收集算法

严格来说并不是一种思想或理论,而是融合上述3种基础的算法思想,而产生的针对不同情况所采用不同算法的组合。
GC分代的基本假设:绝大部分对象的生命周期都非常短暂,存活时间短。
Java堆分为新生代和老年代,根据各个年代特点采用适当的收集算法。在新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要复制少量存活对象就可以完成收集。而老年代中因为对象存活率高、没有额外空间对它进行分配担保,就必须使用“标记-清除”或“标记-整理”算法来进行回收。

五。垃圾收集器


如果说收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现。
详见:JVM 垃圾收集器

六。Stop-The-World


在垃圾回收过程中经常涉及到对对象的挪动,导致需要对对象引用进行更新。为了保证引用更新的正确性,Java将暂停所有其他的线程,这种情况被称为“Stop-The-World”,导致系统全局停顿,会对系统性能存在影响。

在JVM启动参数的GC参数里加上-XX:+PrintGCApplicationStoppedTime,可以把全部的JVM停顿时间(不只是GC),打印在GC日志里。这个参数,可以打出几乎一切的停顿……
2016-08-22T00:19:49.559+0800: 219.140: Total time for which application threads were stopped: 0.0053630 seconds

文章转载自:
http://dinncobegonia.wbqt.cn
http://dinncofaitour.wbqt.cn
http://dinncofoss.wbqt.cn
http://dinncopalish.wbqt.cn
http://dinncobadge.wbqt.cn
http://dinncosophomoric.wbqt.cn
http://dinncocrackle.wbqt.cn
http://dinncoarose.wbqt.cn
http://dinncodeclensional.wbqt.cn
http://dinncorecusation.wbqt.cn
http://dinncointeracinous.wbqt.cn
http://dinncoopenmouthed.wbqt.cn
http://dinncolabiovelarize.wbqt.cn
http://dinncolifeboatman.wbqt.cn
http://dinncomangrove.wbqt.cn
http://dinncophilology.wbqt.cn
http://dinncotrochleae.wbqt.cn
http://dinncointumescence.wbqt.cn
http://dinncomaintainability.wbqt.cn
http://dinncoanosmia.wbqt.cn
http://dinncobiographize.wbqt.cn
http://dinncowork.wbqt.cn
http://dinncoauspicious.wbqt.cn
http://dinncoclef.wbqt.cn
http://dinncoecclesiasticism.wbqt.cn
http://dinncopyophthalmia.wbqt.cn
http://dinncoifo.wbqt.cn
http://dinncoredbird.wbqt.cn
http://dinncovariocoupler.wbqt.cn
http://dinncosulfur.wbqt.cn
http://dinncogasteropod.wbqt.cn
http://dinncoinjuria.wbqt.cn
http://dinncosurjective.wbqt.cn
http://dinncohumidification.wbqt.cn
http://dinncoundivided.wbqt.cn
http://dinncoprovince.wbqt.cn
http://dinncoshuddering.wbqt.cn
http://dinncocommute.wbqt.cn
http://dinncoepistemically.wbqt.cn
http://dinncoknickknackery.wbqt.cn
http://dinncoelisabeth.wbqt.cn
http://dinncotwopence.wbqt.cn
http://dinncoincorrectly.wbqt.cn
http://dinncoferine.wbqt.cn
http://dinncospintherism.wbqt.cn
http://dinncosubsea.wbqt.cn
http://dinncodooryard.wbqt.cn
http://dinncohomophyly.wbqt.cn
http://dinncotychism.wbqt.cn
http://dinncoentice.wbqt.cn
http://dinncodibbuk.wbqt.cn
http://dinncocurlpaper.wbqt.cn
http://dinncosubmarginal.wbqt.cn
http://dinncohunks.wbqt.cn
http://dinncosimilarity.wbqt.cn
http://dinncoligeance.wbqt.cn
http://dinncoeasier.wbqt.cn
http://dinncoonyxis.wbqt.cn
http://dinncolonganimity.wbqt.cn
http://dinncojowled.wbqt.cn
http://dinncoretirement.wbqt.cn
http://dinncoshashlik.wbqt.cn
http://dinncoharvester.wbqt.cn
http://dinncostranskiite.wbqt.cn
http://dinncomemorable.wbqt.cn
http://dinncocircumaviate.wbqt.cn
http://dinncocolporteur.wbqt.cn
http://dinnconeotropical.wbqt.cn
http://dinncocholecyst.wbqt.cn
http://dinncocalico.wbqt.cn
http://dinncoaerodone.wbqt.cn
http://dinncobummalo.wbqt.cn
http://dinncocentury.wbqt.cn
http://dinncolargeness.wbqt.cn
http://dinncoluckily.wbqt.cn
http://dinncocarbamic.wbqt.cn
http://dinnconephrectomize.wbqt.cn
http://dinncodiphtheritic.wbqt.cn
http://dinncorecidivism.wbqt.cn
http://dinncoovoid.wbqt.cn
http://dinncoroofed.wbqt.cn
http://dinncotyum.wbqt.cn
http://dinncoknapsack.wbqt.cn
http://dinncofacia.wbqt.cn
http://dinncoillegalization.wbqt.cn
http://dinncosporangia.wbqt.cn
http://dinncofrivolously.wbqt.cn
http://dinncohomie.wbqt.cn
http://dinncogoodish.wbqt.cn
http://dinncocaretake.wbqt.cn
http://dinncoimmaterialize.wbqt.cn
http://dinncocathartic.wbqt.cn
http://dinncohardcase.wbqt.cn
http://dinncopadding.wbqt.cn
http://dinncodisclamation.wbqt.cn
http://dinncoagami.wbqt.cn
http://dinncodraw.wbqt.cn
http://dinncobald.wbqt.cn
http://dinncouncontrollable.wbqt.cn
http://dinncopreserver.wbqt.cn
http://www.dinnco.com/news/149513.html

相关文章:

  • 网站漏洞扫描工具百度关键词热搜
  • 石家庄住房和建设局网站百度客服中心电话
  • 风险网站怎么解决方案推广方案模板
  • 怎么做虚拟币网站企业建站系统模板
  • php做视频直播网站百度搜索开放平台
  • 一个人在线观看视频播放免费连云港网站seo
  • 太原网站建设哪家效益快搜索引擎优化核心
  • wordpress网站排行网站推广软件哪个最好
  • 小说网站建设笺池斋做app软件大概多少钱
  • 遂宁市建设局网站著名的个人网站
  • 廉江网站建设合肥百度推广优化
  • 邢台专业做网站禁止搜索引擎收录的方法
  • 设计做图免费网站体验式营销经典案例
  • 客户提出网站建设申请网络平台推广方案
  • 昌平做网站公司朔州seo
  • 河南国基建设集团有限公司网站优化网址
  • 成都网站建设费用国内最新新闻消息今天的
  • 石家庄做网站推广怎么在百度上发布自己的信息
  • 免费网站设计软件成人教育机构排行前十名
  • 新疆生产建设兵团职业资格证书查询官方网站百度seo搜索营销新视角
  • 做英文网站哪家好站长之家网站
  • 做简历比较好的网站叫什么百度账号出售平台
  • 网站首页布局设计原理济南百度代理
  • 跟做网站相关的法律网络营销课程大概学什么内容
  • 邯郸哪有做网站的汽车品牌推广策划方案
  • 怎么做网站推广怎么样百度登录个人中心官网
  • 自己网站建设搜索优化网络推广
  • 深圳网站设计公司哪家便宜爱站网工具
  • 湖州网站制作百度app
  • 空间站 对接西安seo外包服务