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

做网站被攻击谁的责任站长推荐黄色

做网站被攻击谁的责任,站长推荐黄色,做php网站阿里云服务器,WordPress添加点赞打赏可达性分析算法 以一系列“GC Roots”根对象作为起始节点集,从这些节点开始,根据引用关系向下搜索,搜索过程所走过的路径称为“引用链”(Reference Chain),如果某个对象到GC Roots间没有任何引用链相连&am…

可达性分析算法

以一系列“GC Roots”根对象作为起始节点集,从这些节点开始,根据引用关系向下搜索,搜索过程所走过的路径称为“引用链”(Reference Chain),如果某个对象到GC Roots间没有任何引用链相连, 或者用图论的话来说就是从GC Roots到这个对象不可达时,则证明此对象是不可能再被使用的。

从GC Roots开始向下进行引用搜索,如果某对象和任何GC Root没有关联,则认为该对象不再被使用。

GC Roots

  • 虚拟机栈中引用的对象,对应虚拟机方法栈中当前执行的方法所使用的参数,局部变量,临时变量等。
  • 方法区中:类的静态变量,常量
  • 本地方法栈中引用的对象

记忆集与卡表

记忆集是一种用于记录从非收集区域指向收集区域的指针集合的抽象数据结构。

卡表:是记忆集的一种实现形式,采用的是“卡精度”的方式实现记忆集。卡精度指精确到一块内存区域(该内存区域又称为“卡页”),这个区域内有跨代指针的话,就将其标识出来(实际是使用的0/1标识);

在进行GCROOTS扫描时,同时再去筛选卡表中变脏的元素(扫描指定的内存区域块),可以快速定位到关联区域,将跨区引用的对象一起加入GCROOTS扫描。

写屏障

写屏障主要解决的是卡表元素的维护更新,即处理卡表变脏的问题。

何时变脏:其他分代区域有对象引用了该区域对象时,其对应的卡表元素则变脏。

写屏障的处理类似于一个AOP切面,即在本区对象被引用时,添加了Around环绕通知,可在引用赋值前后添加写前屏障和写后屏障。通常虚拟机在写后屏障中增加维护卡表的操作。

卡表在高并发场景下还存在伪共享的问题,由于64个卡表共享一个缓存行,当多个线程更新同一缓存行数据时,会出现并发更新影响性能的情况。

同时虚拟机提供-XX:+UseCondCardMark参数配置,开启该参数则会预先检查该卡表是否已变脏,再行更新的策略。对未变脏的进行更新,已经变脏的卡表不再更新。开启该参数增加异常额外判断的开销,但可以避免伪共享的问题

SATB(snapshot at the beginning)原始快照

沿着GCRoots进行并发扫描时,通常用户线程也在并发执行。这时会面临着已经被垃圾收集器扫描的对象图被用户线程更改的情况。

情况一:某些对象被用户线程断开了引用,其实该对象已经成为垃圾,现在仍被垃圾收集器标识为存活

情况二:某些被垃圾收集器标识为垃圾的对象被用户线程重新引用,导致存活对象被垃圾收集器回收了

综合以上两种情况可知,情况一其实可以容忍,只是程序产生了一些浮动垃圾,待下一次垃圾收集时可以一并回收。情况二把原本存活的对象标记为了死亡,则会造成程序的致命错误。

关于情况二即并发扫描时的对象消失问题,不同的垃圾收集器的解决办法不同。CMS中使用增量更新的方式,G1和shenandoah采用原始快照的方式。

CMS使用增量更新的方式:

当有黑色对象插入指向白色对象的引用时,就将这个引用关系记录下来。在并发扫描结束后(最终标记),以这些黑色对象为根再次进行扫描一次。

垃圾收集器扫描完成的对象引用了一个未被扫描过(新创建或已断开引用)的对象,会将该引用关系记录下来,在最终标记阶段再以该新创建的对象为根,再次进行扫描一次。

G1和shenandoah的原始快照方式:

当灰色对象要删除一个指向白色对象的引用时,就将该要删除引用关系记录下来。在并发扫描结束再以这些灰色对象为根进行扫描一次。这种做法最终导致无论关系删除与否,都会按照垃圾收集器开始扫描的那一刻的对象图来进行对象搜索。

TAMS(Top at mark start)标记顶部

G1收集器中的概念,G1为每个region设计两个TAMS的指针,用于在并发回收阶段新的对象的分配。在回收阶段新对象分配的内存地址将落在region的两个TAMS指针之间。G1默认在两个指针之间的对象是存活的,不对其进行垃圾回收。

http://www.dtcms.com/wzjs/187982.html

相关文章:

  • 公司网站建设空间seo排名谁教的好
  • 中山做网站的seo高级教程
  • 乾县做网站电商入门基础知识
  • 中国网站建设市场规模seo免费工具
  • 怎么做网站维护软件公司
  • 做pc端网站行情企业培训公司有哪些
  • 做双语网站用什么cms系统好域名备案查询系统
  • 企业做淘宝网站需要多少钱网站编辑
  • 免费建立网站的平台上海关键词推广
  • 泰安可以做网站的公司长春seo招聘
  • 做网站编辑要有逻辑吗海外推广方案
  • 潍坊网站建设公司排名关键词排名哪里查
  • 给公司建立网站吗知名网络软文推广平台
  • 那里做一元云购网站整合营销方案案例
  • 成都工信部网站网络推广方法技巧
  • 网站建设bd方案今日头条热搜榜前十名
  • wdcp 网站访问日志看网站搜索什么关键词
  • 正能量网站入口游戏优化大师
  • 不同类型的网站网站优化关键词排名
  • 电商建设网站百度网盘优化
  • 专业点网站制作公司爱站工具包怎么使用
  • wordpress 信息库插件南宁seo结算
  • 网站建设开发工具seo搜索引擎排名优化
  • 网站建设中的推广工作网络黄页推广大全
  • 专注微信网站建设搜索图片识别出处百度识图
  • 济南网站建设 齐鲁文化创意基地网络推广seo怎么弄
  • CSS3网站开发盐城seo培训
  • 中信建设招聘长沙seo网站排名
  • 外包网站价格热点军事新闻
  • 东营网站建设哪家好怎么找百度客服