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

河南工程建设信息网站/网络营销的五大特点

河南工程建设信息网站,网络营销的五大特点,福建省人民政府办公厅,阿里建站模板GC作用区域 方法区和堆 GC是什么 分代收集算法 次数上频繁收集Yong区 次数上较少收集Old区 基本不动Perm区 GC的4大算法 GC算法的总体概述 JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。 因此GC按照回收的…
  1. GC作用区域

    • 方法区和堆

  2. GC是什么

    • 分代收集算法

      • 次数上频繁收集Yong区

      • 次数上较少收集Old区

      • 基本不动Perm区

  3. GC的4大算法

    • GC算法的总体概述

      • JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。

      • 因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC),

      •   普通GC(minor GC):只针对新生代区域的GC。

      •   全局GC(major GC or Full GC):针对年老代的GC,偶尔伴随对新生代的GC以及对永久代的GC。

    • 4大算法

      • 引用计数法:

        • 缺点

          • 每次对对象赋值时均要维护引用计数器,且计数器本身也有一定的消耗。

          • 较难处理循环引用。

      • 复制算法:

        • 年轻代中使用的是Minor(maɪnə)  GC,这种GC算法采用的是复制算法

        • 原理:(To区被填满 ,会将所有对象移动到年老代中)

          • Minor GC会把Eden中的所有活的对象都移到Survivor区域中,如果Survivor区中放不下,那么剩下的活的对象就被移到Old  generation中,也即一旦收集后,Eden是就变成空的了。

          •  当对象在 Eden ( 包括一个 Survivor 区域,这里假设是  from 区域 ) 出生后,在经过一次 Minor GC 后,如果对象还存活,并且能够被另外一块 Survivor 区域所容纳( 上面已经假设为 from 区域,这里应为 to 区域,即 to 区域有足够的内存空间来存储 Eden 和 from 区域中存活的对象 ),则使用复制算法将这些仍然还存活的对象复制到另外一块 Survivor 区域 ( 即 to 区域 ) 中,然后清理所使用过的 Eden 以及  Survivor 区域 ( 即 from 区域 ),并且将这些对象的年龄设置为1,以后对象在 Survivor 区每熬过一次 Minor GC,就将对象的年龄 + 1,当对象的年龄达到某个值时 ( 默认是 15 岁,通过-XX:MaxTenuringThreshold 来设定参数),这些对象就会成为老年代。

          • -XX:MaxTenuringThreshold — 设置对象在新生代中存活的次数

        • 解释:

          • 原理:

            • 从根集合(GC Root)开始,通过Tracing从From中找到存活对象,拷贝到To中

            • From,To交换身份,下次内存分配从To开始

          • 优点:

            • 没有标记和清除的过程效率高

            • 没有内存碎片

          • 缺点:

            • 浪费了一半的内存,

            • 如果对象存活率很高,很耗费性能

      • 标记清除

        • 老年代一般采用的是标记清除和标记整理的混合实现

        • 原理

          • 标记:从根集合开始扫描,对存活的对象进行标记

          • 清除:扫描整个内存空间,回收未被标记的对象

        • 劣势

          • 会产生内存碎片

          • 此算法需要暂停整个应用,两次扫描,效率低

        • 优势:

          • 不会产生额外的空间

      • 标记压缩

        • 原理

          • 标记:从根集合开始扫描,对存活的对象进行标记

          • 压缩:再次扫描,并往一端滑动存活对象

          • 在整理压缩阶段,不再对标记的对像做回收,而是通过所有存活对像都向一端移动,然后直接清除边界以外的内存。

        • 优势:

          • 不会产生内存碎片

        • 劣势:

          • 效率也不高

      • 标记清除压缩

        • 原理:先标记,在清理,最后进行压缩

        • 优势:减少移动对象的成本

    • 小总结

      • 采用分代收集算法

        • 年轻代因为对象存活率低且对象较多,,复制算法

        • 老年的代因为存活率高    标记清除压缩算法

http://www.lbrq.cn/news/1252729.html

相关文章:

  • 常用来做网站的首页/南京seo优化推广
  • 网站 后台 数据 下载/用广州seo推广获精准访问量
  • 企业网站建设客户需求调查问卷/项目宣传推广方案
  • 高端网站的制作/网络推广服务合同
  • 安防网站建设/沈阳网络seo公司
  • 重庆招聘网/seo长尾关键词优化
  • 朝阳区网站建设推广seo/北京seo优化wyhseo
  • 网站建设佰金手指科杰二九/百度投放广告
  • 网站建设静态代码/天津seo招聘
  • 网站建设行业/什么是竞价
  • 网站建设公司 南宁/防恶意竞价点击软件
  • 做网站的靠什么挣钱/windows优化大师官方网站
  • 做一名网站编辑要具备什么资格/百度手机网页版入口
  • 销售人员报销网站开发费/站长统计app网站
  • 手机网站制作免费/谷歌浏览器官网下载手机版
  • 建网站需成本多少钱/金华关键词优化平台
  • 基于django电商网站开发课设报告/微信营销系统
  • 建设一个网站多少钱/白帽优化关键词排名seo
  • 用net做新闻网站/网站快速优化排名app
  • 做自己的网站怎么赚钱/长清区seo网络优化软件
  • 企业网站优化之如何做需求分析/新闻热点
  • 二级a做爰片免费网站/营销推广费用方案
  • 青岛公司建网站公司/超级seo外链工具
  • 购物网站建设流程/营销活动策划方案
  • 国外做宠物产品的网站/整合营销方案
  • 网站的面包屑怎么做的/怎么推广产品最有效
  • 网站建设规划方案模板/短视频seo推广
  • 上海做网站的公司多少钱/个人如何推广app
  • 一家专做中式设计的网站/百合seo培训
  • 网站建设 东道网络/推广链接点击器
  • K8S云原生监控方案Prometheus+grafana
  • 基于串口实现可扩展的硬件函数 RPC 框架(附完整 Verilog 源码)
  • 福彩双色球第2025090期篮球号码分析
  • 统计鱼儿分布情况 Java
  • 【Linux】特效爆满的Vim的配置方法 and make/Makefile原理
  • Python包安全工程实践:构建安全可靠的Python生态系统