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

高校党支部网站建设百度地图导航

高校党支部网站建设,百度地图导航,网络公司起名大全最新,在线网页制作系统免费程序的栈和堆 栈先进后出,且里面的数据自动释放, 堆内的空间则需要手动释放 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.yidumall.com/news/16334.html

相关文章:

  • 网站项目开发流程有哪七步潍坊自动seo
  • 佛山做网站郑州seo公司哪家好
  • 自己电脑上做的网站 怎么让别人看如何查看一个网站的访问量
  • 网站实现中英文公司网站建设要多少钱
  • 网站的链接要怎么做北京seo代理公司
  • 重庆企业网站开发服务器软件怎么推广
  • 在服务器网站上做跳转页面友链出售
  • 网站 后台 安装合肥关键词排名
  • 网站建设用什么程序电商如何从零做起
  • 域名主机 网站建设无锡百度
  • 替网站做任务怎么做的淘宝指数查询官网手机版
  • 网站设计 图片会计培训机构排名
  • 网站建设 项目要求网络营销学校
  • 阿里云快速备份网站如何做网站 新手 个人 教程
  • 芜湖服装网站建设网络公司网站模板
  • 织梦网站0day漏洞企业网站推广方案的策划
  • 个人做网站能备案吗市场调研
  • 空间设计网站推荐宁波网站推广公司报价
  • 重庆市建设工程信息网管理系统登录优化方法
  • 深圳建设网站排名企业网站推广策划
  • wordpress djd site postseo优化的主要任务
  • 成都建设二维码网站网站排名top排行榜
  • 网站维护及更新方案站长工具ping
  • 网站图片怎么做缓存热点事件
  • 怎样建网站seo整站优化推广
  • 想做一个自己的网站怎么做的总排行榜总点击榜总收藏榜
  • 贵金属网站源码上海网站建设制作
  • 域名注册没有网站seo是什么东西
  • 公司网站建设会计分录电商关键词一般用哪些工具
  • 什么做自己的网站 应招聘人才竞价网络推广托管