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

网站建网站建设tengine wordpress

网站建网站建设,tengine wordpress,网站详情页链接怎么做,建设系统网站垃圾回收算法 我们先简要看一下 四种主要的垃圾回收算法 看到这不禁感慨一下 人家1960年 都搞出GC算法了 太强了 评价标准 既然有这么多算法 那就跟各个牌子的游戏本一样 有个比较#xff0c;这里我们重点介绍一下 垃圾回收算法的评价标准 这几个标准非常重要是 是后面理解很…垃圾回收算法 我们先简要看一下 四种主要的垃圾回收算法 看到这不禁感慨一下 人家1960年 都搞出GC算法了 太强了 评价标准 既然有这么多算法 那就跟各个牌子的游戏本一样 有个比较这里我们重点介绍一下 垃圾回收算法的评价标准 这几个标准非常重要是 是后面理解很多东西的基石大家一定要好好理解 首先大家要理解 垃圾回收也是一个线程 在运行它的本质和其他我们工作的线程没什么区别既然是线程就会有占用 就会有阻塞。 一旦触发垃圾回收线程开始垃圾回收的时候 部分阶段 比如fullgc 会停止所有的用户线程。 也就是说 你的java服务器里的用户线程 全体罚站。 这个过程叫STW , 所以如果你的系统是频繁用户交互的 那你就要注意 不能使用STW过长的垃圾回收策略 于是有了下面三个评价标准 这三个标准 就和 分布式理论里面那个CAP一样 不可兼得。 比如吞吐量 是 用户代码时间 / cg时间其他所有时间。 这个比例可能很出色但是分子和分母都越来越大 那cg时间就越来越长 cg时间越来越长 STW最大时间就越来越大 四种垃圾回收算法 标记清除算法 最好理解 最简单 最无脑的算法 我们之前说了GC root 根节点 可达性分析法 去寻找那些有根的对象 和断根的对象 找到那些断线的 需要回收的对象 就清除掉。 就这么简单。 它的优点是 简单 迅速。 但是缺点很多 就是会产生大量的 内存碎片 这些内存碎片 就是清除之后 留下来的空间 大小不一 复制算法 复制算法 把内存区域 分成2块from 、 to。 只有一块可以存储对象、 看到这还不知道它怎么清理 它的一个缺点就已经暴露了—— 你的内存使用打半折 只有一般能用 首先往from区里面 存对象 这时候to 是空的 那么它需要gc的时候 还是用可达性算法 把非断根的那些不需要回收的对象找出来 把这些良好市民 都移动到 to 然后把from 清空。 它的好处就是没有内存碎片 因为移动到to 就整齐排列了 标记整理 标记整理 就是 标记清除的进化版。 首先它还是一块内存区域 不会像复制算法一样 一分为二。 然后 我们刚才讲了 标记整理是 找到那些需要清除的 然后清除掉就完事了 而标记整理 他们清除之后 把剩下的对象空间重新排列 这样那些内存碎片也就都被挤出来了。 但是 就是因为比标记清除多了整理者一步 意味着它的性能不佳。 单是整理这一步 可能要内存上 大部分的对象地址空间都要移动 还记得那个经典问题 arraylist 和linkedlist之间的性能选择吗。 类似于你在动态数组中做增删操作 分代回收算法 这个就是前几种算法组合 也是现代最流行的算法 首先他把堆分为 新生代 和老年代 新生代顾名思义 就是刚创建出来的对象。 老年代就是存活时间较长的对象 新生代 中又分为 Eden区伊甸园区 上帝刚创造人类的地方 S0区 S1区 我们来讲下这个过程。 首先刚开始 所有区域 都是空的 创建第一个对象 当程序创建第一个对象时这个对象会被分配到年轻代中。假设这个对象是一个新的实例它被分配到年轻代的 Eden 区域。 对象存活和垃圾回收 随着时间的推移堆内存中会不断创建新的对象。这些对象可能被引用也可能成为垃圾即不再被引用。当年轻代的 Eden 区域填满时会触发一次 Minor GC年轻代垃圾回收。在 Minor GC 中存活的对象会被移动到存活区域Survivor Space而不再被引用的对象将被标记为可回收的垃圾。被标记为垃圾的对象将被回收释放。 晋升到老年代 如果对象在年轻代经过几轮的 Minor GC 后仍然存活它将被晋升到老年代。通常对象在老年代存活时间更长因此老年代的垃圾回收频率相对较低。 Full GC 当老年代内存空间不足时会触发 Full GC。Full GC 会对整个堆内存进行垃圾回收包括年轻代和老年代。在 Full GC 中所有的存活对象都会被标记并移动而不再被引用的对象将被回收释放。Full GC 的成本通常比 Minor GC 更高因为它需要对整个堆内存进行扫描和处理。 Out of Memory 如果堆内存无法满足程序的内存需求将会发生 Out of Memory 错误。这通常发生在无法为新对象分配内存空间时或者在进行垃圾回收后仍然无法腾出足够的内存空间时。此时程序无法继续执行并抛出 Out of Memory 错误。 垃圾回收器 首先新手要理解一点 垃圾回收器都是组合使用的 出来G1外这些乱七八糟的组合大家不用死记硬背。 这里介绍经典的2种组合以及最新的垃圾回收器 G1 如果你关注暂停时间 不想太长 就用 PNCMS CMS这个回收器 它的特点是并发执行允许用户现场和gc线程同时跑 但是它用的是标记清除算法 容易产生内存碎片
http://www.pierceye.com/news/128180/

相关文章:

  • 字体图标制作网站恒一信息深圳网站建设公司1
  • 制作一个自己的网站小白node怎么做网站
  • 手机搭建网站工具教育机构加盟
  • 建设网站的服务端口教育培训类网站建设
  • 济南网站建设 泉诺如何防范钓鱼网站
  • 沈阳网站推广公司西安网站设计师
  • 网站建设费用计入什么二级科目企业门户网站建设的必要性
  • 宁夏水利厅建设管理处网站大连网站制作431
  • 泰安最好网站建设公司威海房地产网站建设
  • 公司网站建设网站说出网站建设流程
  • wordpress门户网站模板下载大专计算机专业主要学什么
  • 专业的微商城网站建设农产品网站建设计划书
  • 软件网站开发公司广告公司创意取名
  • 工业设计东莞网站建设个人网站备案网站名称
  • 网站只能用ip访问网站吗导航网站 win8风格
  • 用ps可以做网站吗制作一个网站流程
  • 做网站支付系统难度做灯笼手工简单做法
  • 合肥珍岛公司做网站推广怎么样用excel做网站
  • 大连网站建设开源广告制作行业
  • 安阳河南网站建设wordpress 建立导航
  • 电子商务网站建设 考卷wordpress替换头像
  • 石家庄的网站的公司手机wordpress加载图片慢
  • 建企业网站教程wordpress网站被黑
  • 饮料网站建设市场分析什么是seo网站优化
  • 滑动网站国家级示范建设网站
  • 做一门户网站价格个人网站制作模板图片
  • 做网站需要审核资质吗wordpress 防恶意注册
  • 怎么不花钱建网站无人售货机
  • 可以做空股票的网站thinkphp网站开发
  • 给别人做网站怎么赚钱吗专业网络推广软件