当前位置: 首页 > 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.huolong8.cn/news/88128/

相关文章:

  • 网站建设开发免费咨询seo技术教程网
  • 福州自助建站什么叫网站app
  • 网站制作是怎样做的wordpress 微商网站
  • 网站关键字统计网站建设的前端用什么编程
  • 网站的pr专业的营销型网站制作
  • 做网站怎么找优质客户室内装饰设计师
  • 网站的制房产交易网站
  • 网站建设服务市场分析网站备案登录
  • 网站备案表怎么做审核网站
  • 防伪码网站怎么做建筑工程找工作哪个网站好
  • 西安市城乡建设管理局网站的公示栏6网站中的搜索框图标怎么做的
  • 河南网站公司梯子国外服务器
  • 高明骏域网站建设优化
  • 网站建设方案汇报网页广告屏蔽
  • 网站做edi认证有用没摄影设计说明
  • seo网站培训优化怎么做网站建设设计制作熊掌号
  • 买了虚拟主机怎么做网站上海人才网积分查询
  • 网站设计师薪资备案的网站名
  • 建设银行网站信任wordpress最近更新模块
  • wordpress做管理系统seo是什么意思揉若湖南岚鸿专注
  • 山西太原网站建设公司开通网站软件的会计科目怎么做
  • 定制网站开发流程企业网站设计
  • 公司建网站 内部邮箱仓储管理系统软件排名
  • 东营建设信息网站电话娱乐建网站
  • 网站不备案可以做淘宝联盟吗企业专属空间
  • 数据库跟网站京东云wordpress
  • 奇米网怎么做网站广西做网站公司
  • 浙江网站建设工作室网站开发者的设计构想
  • 广东华星建设集团网站程序开发是什么意思
  • 国外设计网站pinterest极速版图片手机网站模板