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

优秀的网站建设外包三巨头公司

优秀的网站建设,外包三巨头公司,手机网站开发兼容性,扬州做阿里巴巴的公司网站文章目录 0、如何判定一个对象的生死#xff1f;1、上文提到的引用又是什么1、强引用#xff1a;2、软引用#xff1a;3、弱引用#xff1a;4、虚引用#xff1a; 2、垃圾收集算法1、标记-清除2、标记-复制优化#xff1a;#x1f447; 3、标记-整理 0、如何判定一个对象… 文章目录 0、如何判定一个对象的生死1、上文提到的引用又是什么1、强引用2、软引用3、弱引用4、虚引用 2、垃圾收集算法1、标记-清除2、标记-复制优化 3、标记-整理 0、如何判定一个对象的生死 引用计数器算法在JDK1.2之前使用的是引用计数器算法。 在对象中添加一个引用计数器每当有地方引用这个对象的时候引用计数器的值就1当引用失效的时候计数器的值就-1当引用计数器被减为零的时候标志着这个对象已经没有引用了可以回收了 使用可达性算法分析通过 一系列称为“GC Roots”的根对象作为起始节点集从这些节点开始根据引用关系向下搜索搜索过程所走过的路径称为“引用链”如果某个对象到GC Roots间没有任何引用链相连 或者用图论的话来说就是从GC Roots到这个对象不可达时则证明此对象是不可能再被使用的对象已死 1、上文提到的引用又是什么 java中将引用分为 强引用、软引用、弱引用、虚引用。 1、强引用 强引用是最普遍的一种引用 如果一个对象具有强引用那垃圾回收器绝不会回收它。 2、软引用 如果一个对象只具有软引用则内存空间足够垃圾回收器就不会回收它如果内存空间不足了就会回收这些对象的内存。只要垃圾回收器没有回收它该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。 3、弱引用 只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它所管辖的内存区域的过程中一旦发现了只具有弱引用的对象不管当前内存空间足够与否都会回收它的内存。 4、虚引用 “虚引用”顾名思义就是形同虚设与其他几种引用都不同虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用那么它就和没有任何引用一样在任何时候都可能被垃圾回收器回收。 为一个对象设置虚引用关联的唯一目的只是为了能在这个对象被收集器回收时收到一个系统通知。 2、垃圾收集算法 1、标记-清除 标记-清除算法分为两个阶段标记阶段和清除阶段。 标记阶段的任务是标记出所有需要被回收的对象。清除阶段就是回收被标记的对象所占用的空间。 标记-清除算法比较基础但是主要存在两个缺点执行效率不稳定如果 Java 堆中包含大量对象而且其中大部分是需要被回收的这时必须进行大量标记和清除的动作导致标记和清除两个过程的执行效率都随对象数量增长而降低。内存空间的碎片化问题标记、清除之后会产生大量不连续的内存碎片空间碎片太多可能会导致当以后在程序运行过程中需要分配较大对象时无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。 2、标记-复制 标记-复制算法解决了标记-清除算法面对大量可回收对象时执行效率低的问题。 它将可用内存按容量划分为大小相等的两块每次只使用其中的一块。当这一块的内存用完了就将还存活着的对象复制到另外一块上面然后再把已使用的内存空间一次清理掉。分配内存时只要移动堆顶指针按顺序分配即可这样一来就不容易出现内存碎片的问题。 这种算法实现简单运行高效且不容易产生内存碎片但是却对内存空间的使用做出了高昂的代价因为能够使用的内存缩减到原来的一半。 新生代垃圾收集主要采用这种算法因为新生代的存活对象比较少每次复制的只是少量的存活对象。 优化 实际中把新生代分为一块较大的Eden空间和两块较小的 Survivor空间比例是811每次分配内存只使用Eden和其中一块Survivor。发生垃圾收集时将Eden和其中一块Survivor中仍然存活的对象一次性复制到另外一块Survivor空间上然后直接清理掉Eden和已用过的那块Survivor空间。新生代的垃圾收集主要采用标记-复制算法因为新生代的存活对象比较少大多是“朝生夕死”每次复制少量的存活对象效率比较高。 3、标记-整理 为了降低内存的消耗引入一种针对性的算法标记-整理Mark-Compact算法。 其中的标记过程仍然与“标记-清除”算法一样但后续步骤不是直接对可回收对象进行清理而是让所有存活的对象都向内存空间一端移动然后直接清理掉边界以外的内存。 标记-整理算法主要用于老年代移动存活对象是个极为负重的操作而且这种操作需要 Stop The World 才能进行只是从整体的吞吐量来考量老年代使用标记-整理算法更加合适。
http://www.yutouwan.com/news/88128/

相关文章:

  • 网站开发与设计入门门户网站seo
  • 网站的二级页面怎么做代码软件项目管理工作内容
  • 需要服务器的网站如何做一个单页的网站
  • 黑龙江省建设银行官网站首页自贡住房和城乡建设厅网站
  • 如何用凡科做自己的网站怎么样推广网站
  • 建好网站后最怎么维护网站注册怎么做屏蔽过滤
  • 辽阳网站建设学校百度公司做网站服务
  • 什么类型客户做网站互联网医疗
  • 医馆网站建设方案网站上线需要多久
  • 网站设计需要多少钱wordpress页眉内容修改
  • 做网站预算表企业营销型网站建设
  • 洛阳电商网站建设公司排名广州电商网站建设
  • 电脑上如何做网站南京的电商网站设计
  • wordpress 专题页面google seo
  • 网站开发与维护课程设计嘉兴网站建议
  • 自己做衣服的网站潜江资讯网免费发布信息
  • 济南中建设计院有限公司网站开发app外包公司
  • 个人网站的建立怎么做wordpress播放代码
  • 奇璐荣获北京十大高端设计公司称号济南做网站优化
  • 徐州cms建站系统百度网站推广怎么收费
  • 登录注册网站怎么做厦门网站建设首选厦门一联网络
  • 直播网站源码免费装修旧房翻新价格表
  • 携程网站建设项目深圳贸易网站建设
  • 怎么让人搜索到自己做的网站贵阳经开区建设管理局网站
  • 厦门 微网站建设公司国家政务服务平台官网入口
  • 湖北建设工程造价协会网站wordpress微博登陆不了
  • 研发工程师和开发工程师seo优化方案执行计划
  • 做软件营销网站怎么样网页搜索排名分析
  • 食品网站建设的照片网站做外部链接
  • 手机网站自适应屏幕wordpress 批量 产品