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

空间设计网站公司中国建设银行官网站和字币预约

空间设计网站公司,中国建设银行官网站和字币预约,西安旅游攻略知乎,免费推广软件流量精灵一句话介绍GC#xff1a; 自动释放不再使用的内存 一、判断对象是否能回收 思路一#xff1a;引用计数 给这个对象里安排一个计数器#xff0c; 每次有引用指向它#xff0c; 就把计数器1#xff0c; 每次引用被销毁#xff0c;计数器-1#xff0c;当计数器为0的时候…一句话介绍GC 自动释放不再使用的内存  一、判断对象是否能回收 思路一引用计数 给这个对象里安排一个计数器 每次有引用指向它 就把计数器1 每次引用被销毁计数器-1当计数器为0的时候 意味着该对象就是垃圾了 但引用计数存在两个缺陷 1. 空间利用率比较低浪费更多的内存空间 给引用技术分配了两个字节 对象本体才4个字节 引用计数就浪费了50%的空间 如果代码中都是这种小对象 并且数量众多 此时 浪费就非常明显了 2. 可能存在循环引用的问题 导致对象不能被正确识别为垃圾 思路二可达性分析 JVM首先会从现有代码中的能直接访问到的引用出发 尝试遍历所有能访问的对象只要对象能访问到就会标记成”可达“完成整个遍历之后可达之外的对象也就是“不可达”也就相当于垃圾了 总结 可达性分析浪费时间 引用计数浪费空间 二、如何清理垃圾 1、标记清除 但会导致释放的空间是离散的 引起“内存碎片“ 申请内存的时候 都是申请连续的内存空间。 直接释放内存会破坏原有的连续性导致还有剩余但是申请不了 2、复制算法 复制算法 通过冗余的内存空间 把有效对象复制到另一部分空间来避免内存碎片 但是浪费一半空间 把一个内存分成两份用FROM清理FROM搬到TO 往复进行 把左侧区域中有效的对象 复制到右侧 接下来就可以使用右侧区域了 用了一段时间后也会有很多对象也是同理把有效对象复制会左边对右侧进行统一释放 3、标记整理 把有效对象搬到一起 统一删除元素 当然这样搬运元素成本也比较高导致速度太慢 4.分代回收 其实上边三个方法都不行于是大佬们设计了一个综合方案 java代码中对象主要分成两类 1.生命周期特别特别短 2.生命周期特别特别长 GC是周期性的扫描一个对象每经过一轮GC就长一岁 分代回收就是按照对象的年龄来制定不同的回收策略 首先整个堆分成两部分 新生代 和 老年代 新生代又分伊甸区 和 幸存区 ①新创建的对象全部会放在新生代中的伊甸区 再经历一轮GC后剩余的还没挂的对象会通过复制算法复制到幸存区 幸存一轮后年龄1 ②幸存区由两块区域组成 每次只使用一块对已使用区域使用复制算法转移至未使用区域注意箭头指向 ③如果一个对象在幸存区中经过15轮都没挂 那就是生命周期特别长了直接转移到老年代,在老年代中使用标记整理 老年代扫描频率比新生代低得多并且即使扫描了大多数也不会被销毁因此标记整理开销不大 新生代扫描频率虽然高但是每轮留下的对象很少复制算法的开销也不大 垃圾回收总结 三、垃圾回收器
http://www.dnsts.com.cn/news/221281.html

相关文章:

  • 德州做网站多少钱考证培训机构
  • 做社群的网站有哪些广州外贸网站制作
  • 现在的网站开发用什么技术汕头龙湖网站建设
  • 长春网站快照优化公司iis 显示网站建设中
  • 网站备案做网站要转移吗免费建立网站的网站吗
  • 建那种外卖网站该怎么做吕梁网站设计
  • 如何自己制作微网站做网站模板的网页名称是m开头
  • 网站的跳出率很高网站建设与管理作业
  • 专业做书画推广的网站简述建设iis网站的基本过程6
  • 怀化三中网站营销网站建设工作
  • 福州网站开发系列网站推广优势
  • 徽省建设干部学校网站网站建设企业蛋糕
  • 免费室内设计素材网站免费咨询法律问题的网站
  • 临汾做网站影楼做网站
  • 网站开发 软件开发wordpress中国分享插件
  • 西安网站建设求职简历长沙代理记账
  • 怎么使用织梦做网站企业为什么要做网站 作用是什么
  • 电子商务网站营销的方法做 了一个 家教 网站
  • 怎么制作网站源码医疗器械网站前置审批
  • 家具网站php源码优化二十条措施建议
  • 专业的网站建设报价专业网站设计网络服务
  • 电子商务网站经营特色分析的主要内容包括wordpress侧边栏颜色
  • 国外优秀设计网站大全合理规划网站结构
  • 属于c2c网站的有哪几个济南住房和城乡建设部网站
  • 怎么创建个人的网站升学宴ppt免费模板下载
  • wordpress导航网站做一个网站成本是多少
  • 网站框架策划企业网站app开发平台
  • 张家港建网站seo的优点
  • 做网站用到的单词网页打不开是什么问题
  • 石家庄网站建设推广公司报价杭州软件制作