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

密云住房建设委员会网站微信scrm系统

密云住房建设委员会网站,微信scrm系统,网页设计模板html图片,139邮箱网页版登录程序的栈和堆 栈先进后出,且里面的数据自动释放, 堆内的空间则需要手动释放 java python go 只管创建,不用像c,c需要手动释放空间, 因为他们都会开一个进程GC(Garbage Collector),由垃圾回收…

程序的栈和堆

栈先进后出,且里面的数据自动释放,
堆内的空间则需要手动释放

java python go

只管创建,不用像c,c++需要手动释放空间,
因为他们都会开一个进程GC(Garbage Collector),由垃圾回收器来复制回收

如何分辨什么是垃圾?如何定位垃圾

Java使用的方法是RootSearching,例如main方法的根开始,往下走,只要能通的空间,就不是垃圾,走不通的且存在的空间都是垃圾

常用的垃圾回收算法和垃圾回收器

三种垃圾回收算法

Mark-Sweep(标记清除)

原来是垃圾的部分,标记可用(清掉垃圾),则该部分就可以等待使用了,但容易碎片化

Copying(拷贝)

就把与根相关的空间存储到另一片区域,然后这部分区域全部清除,但太浪费内存了

Mark-Compact(标记压缩)

把与根相关的空间,按序排好,其余清掉,效率最低

三种算法的综合运用,产生了各式各样的垃圾回收器

GC

在这里插入图片描述
前6种垃圾回收期应用堆内存分为两代的情况,后四种堆内存分为多块

随着内存大小的不断增长而演进

GC方式一:堆内存逻辑分区,分代(青年代,老年代)

在这里插入图片描述
进程一创建先放入eden,然后进行第一次垃圾清除,如果没有清除,则转入survivor,再一次清除则又放入第二个survivor,两个survivor来回存放和清除且记录次数,当到达某个次数,则可以进入老年代,老年代中的空间不会每次都进行垃圾清除。
新生代大量死去,少量存活,采用赋值算法
老年代存活率高,回收较少,采用MC或MS

垃圾回收器:Serial and Serial Old(GC)(内存只有几兆-几十兆)

STW规则,当要进行垃圾清除时,所有进程停止活动,直到垃圾清除完毕,
Serial(应用在新生代)Serial Old,采用mark-sweep-compact i(也是垃圾回收器,应用在老年代) 都是单垃圾回收进程

垃圾回收器:Parallel Scavenge and Parallel Old(GC)(并行多线程)(几十兆-上百兆)

Parallel Scavenge在新生代 Parallel Old 在老年代
多个线程同时处理垃圾
jdk1.8默认垃圾回收器,就是这两个,简称ps + po

垃圾回收器:Concurrent (GC)

这种情况 GC线程和业务线程可以同时执行
CMS 、ParNew、G1、ZGC、Shenandoah都熟悉Concurrent;

CMS

CMS工作在老年代,可以与初生代中的Serial和ParNew搭配使用
常常CMSParNew(工作在年轻的多线程垃圾回收器,是增强的Parallel Scavenge,就是为了配合CMS使用)

三色标记算法
第一轮垃圾扫描,如果当前节点扫描后且孩子节点也扫描,则标记为黑色,如果只扫描了当前节点,没有扫描它的孩子节点,则标记为灰色,如果当前节点没扫描过,则标记为白色。

CMS方案(Incremental Update):黑色节点,下次垃圾回收线程再扫描时,就不会再扫描了,当黑色节点又指向新节点时,需从黑色改为灰色,这样才能扫描到白色新节点。

Epsilon jdk11产生

什么都不做,只是做内存记录,帮助程序员debug用

G1(摈弃年轻代和老年代,改为分区算法)

物理不分为两个大代,分为多个区,但在逻辑上,存储依然是年轻代和老年代,每个小分区所处的逻辑位置不是固定的,当某个小区域满时,则GC扫描该小区域,把不是垃圾复制到另外一个小区域,清除该小区域。

G1方案(SATB),也是三色标记,但与CMS不同,当第一次扫描后,由于白色没扫到,可能会被当成垃圾,所有把灰色与白色之间的引用做一个记录,放入到GC的堆栈,则下次再扫描时,会看看记录表,这样就不会把区域当成垃圾了

整个区域会有一片区域作为RSET,记录有效的引用

ZGC

颜色指针
分页,不分老年代和年轻代,所有分区都一样,快要满的分区则清除

http://www.tj-hxxt.cn/news/113334.html

相关文章:

  • 网站开发合同书网络舆情软件免费入口
  • 四川建设厅官方网站九大员通知百度关键词推广多少钱
  • 嘉兴五县两区网站建设网站维护主要做什么
  • 深圳市政府网站建设情况网店推广运营策略
  • 深圳快速网站制作优秀网页设计公司
  • 地方o2o同城网站源码seo营销技巧培训班
  • 深圳网站搭建搜易网服务介绍
  • 深圳公司做年报网站百度关键词优化软件网站
  • 郑州郑州网站建设河南做网站公司哪家好宣传网站站点最有效的方式是
  • 盘锦市政建设集团网站鼓楼网站seo搜索引擎优化
  • 有建设网站的软件吗电商培训机构
  • 做衣服接订单的网站网页设计实训报告
  • app网站制作软件营销软文800字范文
  • 网站搜索引擎优化方法百度搜索入口
  • 青海网站建设设计济南今日头条最新消息
  • 做网站php软件淘宝客推广一天80单
  • 网站icp备案费用营销型网站策划书
  • 网站开发平台开发做教育培训应该注册什么公司
  • 专门做网站开发的公司东莞网站建设推广
  • 在线海报免费制作郑州专业seo哪家好
  • 山西建设局网站首页阿亮seo技术顾问
  • 如何将自己做的网站上传发布外链的步骤
  • 做淘宝客要自己的网站2023北京封控了
  • 网站备案手机号跨国网站浏览器
  • 网站发产品ps怎么做产品图韶山百度seo
  • 莆田网站建设培训想做网络推广的公司
  • 大连做网站一般给多大空间百度网络营销
  • 网站建设在哪里系统优化大师官方下载
  • 做网站用com还是cn好昆明seo排名
  • 网站开发入门书关键词筛选