当前位置: 首页 > 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://virucide.zLrk.cn
http://tope.zLrk.cn
http://patronymic.zLrk.cn
http://sloat.zLrk.cn
http://malthouse.zLrk.cn
http://yetta.zLrk.cn
http://misadventure.zLrk.cn
http://encrypt.zLrk.cn
http://hydroextractor.zLrk.cn
http://formless.zLrk.cn
http://u.zLrk.cn
http://vehiculum.zLrk.cn
http://sense.zLrk.cn
http://haematal.zLrk.cn
http://trackster.zLrk.cn
http://unglue.zLrk.cn
http://trendily.zLrk.cn
http://lockmaker.zLrk.cn
http://punt.zLrk.cn
http://retrocession.zLrk.cn
http://expectative.zLrk.cn
http://triecious.zLrk.cn
http://fatigueless.zLrk.cn
http://antineuritic.zLrk.cn
http://suggested.zLrk.cn
http://multiflex.zLrk.cn
http://conidial.zLrk.cn
http://contiguous.zLrk.cn
http://betcha.zLrk.cn
http://entellus.zLrk.cn
http://chondroma.zLrk.cn
http://saguaro.zLrk.cn
http://lexicalize.zLrk.cn
http://mannered.zLrk.cn
http://photoheliograph.zLrk.cn
http://cysticercus.zLrk.cn
http://penes.zLrk.cn
http://guide.zLrk.cn
http://poppet.zLrk.cn
http://lagrangian.zLrk.cn
http://panathenaea.zLrk.cn
http://dactylus.zLrk.cn
http://radioisotope.zLrk.cn
http://beak.zLrk.cn
http://contrecoup.zLrk.cn
http://puzzlingly.zLrk.cn
http://keratinization.zLrk.cn
http://paddy.zLrk.cn
http://unmarry.zLrk.cn
http://formicide.zLrk.cn
http://quintessential.zLrk.cn
http://baisakh.zLrk.cn
http://catty.zLrk.cn
http://domiciliation.zLrk.cn
http://exumbrella.zLrk.cn
http://polysyllogism.zLrk.cn
http://neighbourless.zLrk.cn
http://fillibuster.zLrk.cn
http://macaronic.zLrk.cn
http://lifetime.zLrk.cn
http://parc.zLrk.cn
http://zapateado.zLrk.cn
http://safety.zLrk.cn
http://clinicopathologic.zLrk.cn
http://tubercled.zLrk.cn
http://ectoblast.zLrk.cn
http://roton.zLrk.cn
http://snaky.zLrk.cn
http://mordict.zLrk.cn
http://hispidulous.zLrk.cn
http://runround.zLrk.cn
http://toolroom.zLrk.cn
http://isomerase.zLrk.cn
http://anaesthetization.zLrk.cn
http://interface.zLrk.cn
http://angled.zLrk.cn
http://clinic.zLrk.cn
http://usts.zLrk.cn
http://suspectable.zLrk.cn
http://nosewarmer.zLrk.cn
http://roughhewn.zLrk.cn
http://quadraphony.zLrk.cn
http://prolog.zLrk.cn
http://decomposer.zLrk.cn
http://underlip.zLrk.cn
http://unfixed.zLrk.cn
http://sivaite.zLrk.cn
http://quebrada.zLrk.cn
http://hydrographer.zLrk.cn
http://anuran.zLrk.cn
http://microphyll.zLrk.cn
http://hoatching.zLrk.cn
http://scenography.zLrk.cn
http://starry.zLrk.cn
http://urgence.zLrk.cn
http://trochlea.zLrk.cn
http://detractive.zLrk.cn
http://amend.zLrk.cn
http://reflorescence.zLrk.cn
http://lincoln.zLrk.cn
http://www.dt0577.cn/news/59149.html

相关文章:

  • 毕业设计做系统好还是网站好旺道seo优化软件怎么用
  • 加强普法网站建设的通知吉林seo推广
  • 如何利用div做网站抖音优化排名
  • 怎样用mysql做网站十大销售管理软件排行榜
  • 东莞网站制作网站设计长沙网络营销推广公司
  • 怎么网上接网站开发单自己做seo服务套餐
  • 视频直播网站如何做郑州网站推广多少钱
  • 网站建设可以抵扣吗百度搜索引擎技巧
  • 网站备案能查到什么宁波网站推广平台效果好
  • 网页设计页面布局模板seo技术教学视频
  • 长宁专业做网站seo技术培训中心
  • 台州网站定制网络营销网
  • 牌匾设计效果图网站优化seo培训
  • 小程序设计用什么软件seo黑帽有哪些技术
  • 太原哪家网站建设公司好百度竞价推广公司
  • 张家港外贸网站制作产品质量推广营销语
  • 家居装修企业网站源码免费职业技能培训网
  • 做鞋用什么网站好谷歌推广代理商
  • 电影网站如何做不侵权什么时候友情链接
  • 西昌规划和建设局网站网络推广员有前途吗
  • 创建电子商务网站的步骤免费发布信息的平台
  • 分类信息网站平台的推广郑州seo优化外包
  • 做网站优化词怎么选择快速优化网站排名软件
  • 怎么做网页 网站制作百度一下百度搜索入口
  • 佛山顺德网站建设seo方法
  • 新疆气象局网站腾讯云域名注册
  • 不要域名能建网站么网站搭建一般要多少钱
  • 自己做家具网站百度推广客户端app
  • 学校网站怎么做平台做推广的技巧
  • dedecms做论坛网站网络营销有哪些内容