网站建设初稿哪家建站好

news/2025/9/22 21:04:26/文章来源:
网站建设初稿,哪家建站好,做网站需要后端吗,dedecms网站怎么搬家初始标记 需要暂停所有的其他线程#xff0c;但这个阶段会很快完成。它的目的是标记所有的根对象#xff0c;以及被根对象直接引用的对象#xff0c;以及年轻代指向老年代的对象#xff0c;不会遍历对象关系#xff0c;单线程执行。 并发标记阶段 不需要暂停应用线程但这个阶段会很快完成。它的目的是标记所有的根对象以及被根对象直接引用的对象以及年轻代指向老年代的对象不会遍历对象关系单线程执行。 并发标记阶段 不需要暂停应用线程遍历对象图标记可达对象。 可能产生漏标记的问题会导致本该存活的对象被回收。如何解决这个问题 在老年代对象引用关系改变的时候把该对象所在的卡页标记为脏页通过写屏障维护卡表后续只需要扫描脏页而不是整个老年代。这个是CMS解决并发标记漏标的具体实现方案。 并发预处理阶段 不需要暂停应用线程。 会扫描脏页的对象并遍历标记然后清除脏标记。 可取消的并发预处理 为什么在可取消的并发预处理进行一次年轻代GC能减轻最终标记的工作 如果一直没等到Minor GC这个时候进行最终标记的话可能会发生连续停顿假设重新标记的时候新生代发生了Minor GCSTW最终标记又是STW的因此可能会发生连续停顿。 CMS提供了参数CMSScavengeBeforeRemark使最终标记前强制进行一次Minor GC。 这个参数有利有弊利是降低了Remark阶段的停顿时间弊的是在新生代对象很少的情况下也多了一次YGC哪怕在可取消的并发预处理阶段已经发生了一次YGC然后在该阶段又会去傻傻的触发一次。 重新标记 不暂停应用程序。因为它循环做同样的事情直到满足某个退出条件。 1.处理 From 和 To 区的对象标记可达的老年代对象。 2.和上一个阶段一样扫描处理Dirty Card中的对象。 在重新标记Remark阶段实际上是要扫描整个堆内存的包括新生代和老年代。 这是因为在并发标记阶段应用程序线程还在运行可能会有新对象被分配到新生代并且可能会有引用关系的改变。如果不扫描新生代就可能会漏掉一些被引用的对象导致误删。 但是实际上由于各种优化技术比如增量更新Incremental Update和卡表(Card Table)重新标记阶段可以只扫描部分区域。例如只需要扫描在并发标记阶段中被修改过的那部分堆内存区域而无需全盘扫描整个堆内存。 年轻代的扫描可以使用卡表就是用上记录老年代到年轻代引用关系的卡表 重新标记也是可以并发执行的。 可以通过-XX:ParallelRemarkEnabled参数启用并行重新标记它允许在重新标记阶段使用多线程。 请注意这个选项不影响初始标记阶段那个阶段仍将使用单线程执行。 启用-XX:ParallelRemarkEnabled参数并行执行CMS的重新标记阶段可以减少垃圾回收时应用的停止时间但也有可能带来一些缺点 资源消耗并行执行需要更多的CPU资源如果系统上运行着其他需要CPU的任务这可能会降低它们的性能。 复杂性增加并行化处理通常增加了系统的复杂性可能会导致更难预测和调试的性能问题。 不稳定性尽管并行重新标记通常可以提高效率但在某些特定硬件和工作负载下可能会得到相反的结果。 因此是否使用-XX:ParallelRemarkEnabled取决于具体的应用和硬件环境。在开启这个选项之前最好先在仿真环境中进行充分的测试以评估它对性能的影响。 并发清除 最后是并发清除阶段在此阶段中垃圾回收器删除未被标记的对象并回收他们占用的内存空间同样该步骤也是与应用线程并发执行的。 这个过程还是有可能用户线程在不断产生垃圾但只能留到下一次GC 进行处理了产生的这些垃圾被叫做浮动垃圾。 CMS使用空闲列表free-list在并发清除阶段结束后CMS会将未被标记的内存即垃圾对象占据的内存收集起来组成一个空闲列表。 这个空闲列表保存了可用于新对象分配的内存块信息。当需要分配新对象时JVM可以直接从空闲列表中找到合适大小的内存块进行分配而无需进行完整的垃圾回收。 但是这种方法也有其缺点例如可能会导致内存碎片化问题。如果连续的空闲内存块不足以满足新的内存请求就需要触发一次完全的垃圾收集此时则可能会引起较长时间的暂停。 缺点 1.CMS垃圾收集器是处理器资源敏感的。在并发阶段它不会导致用户线程停顿但会占用一部分线程或者说处理器的计算能力来进行垃圾回收从而导致应用程序变慢降低总吞吐量。低延迟和高吞吐往往无法同时达成低延迟有时是牺牲高吞吐换得的。 CMS 回收线程数量可以通过-XX:ParallelCMSThreads这个JVM参数来设定。 2.无法处理浮动垃圾。并发清理阶段用户线程是还在继续运行的程序在运行自然就还会伴随有新的垃圾对象不断产生。CMS无法在当次收集中处理掉它们只能下一次垃圾回收来处理。 3.在垃圾收集阶段用户线程还需要持续运行那就还需要预留足够内存空间提供给用户线程使用因此CMS收集器不能像其他收集器那样等待到老年代几乎完全被填满了再进行收集。可以通过 -XX:CMSInitiatingOccupancyFraction 参数自行调节进行CMS回收的内存阈值。 如果CMS运行期间预留的内存无法满足程序分配新对象的需要就会出现一次并发失败Concurrent Mode Failure。会触发触发STW临时启用Serial Old收集器来重新进行老年代的垃圾收集但这样停顿时间就很长了。Serial Old使用的是标记-整理Mark-Compact算法。 4.内存碎片可能导致Full GC。 空间碎片过多时将会给大对象分配带来很大麻烦往往会出现老年代还有很多剩余空间但就是无法找到足够大的连续空间来分配当前对象而不得不提前触发一次Full GC的情况。 CMS收集器提供了一个-XXUseCMS-CompactAtFullCollection用于在CMS收集器不得不进行Full GC时开启内存碎片的合并整理过程但是整理过程又必须移动存活对象这样空间碎片问题是解决了但停顿时间又会变长。 另外一个参数-XXCMSFullGCsBefore-Compaction这个参数的作用是要求CMS收集器在执行过若干次数量由参数值决定不整理空间的Full GC之后下一次进入Full GC前会先进行碎片整理。虽然内存压缩可以减少内存碎片提高内存利用效率但同时也会增加GC的暂停时间。 问题 1.Full GC指的是什么 CMS GC是指老年代的GC而Full GC指的是整个堆的GC事件包括新生代、老年代、元空间等 参考 CMS CMS

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910369.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

营销型网站建设和规划lnmp下安装wordpress

文章目录 四、流程控制语句4.1 选择结构4.1.1 if语句 4.1.2 三目运算符4.1.3 switch语句注意事项 4.1.4 if和switch的区别【CHAT】4.2 循环结构4.2.1 while循环语句4.2.2 do...while循环语句 4.2.3 for循环语句九九乘法表 4.3 跳转语句4.3.1 break语句4.3.2 continue语句4.3.3 …

政治笔记/错题

生产力:是指人们改造自然,使之适应人的需要的物质力量,标志着人类改造自然的实际能力和水平。 生产关系:生产力诸要素相结合的社会形式,指的是人们在物质生产和再生产过程中所形成的经济关系,它是由生产资料所有…

9.22模拟赛总结

赛时 模拟赛 赛时记录: 剩余时间2:33开始打T2 剩余时间1:32开始打完T2 剩余时间1:00结束T2 剩余时间0:30T4有思路,开始打 时间到了放弃T4 赛时状态: T1怎么看起来好复杂,完全没有顺序和思路 T2回文串,每个位置…

莫队 n的序列,多次查询一段区间内的数字的个数

莫队 n的序列,多次查询一段区间内的数字的个数 // 普通莫队 O(n*sqrt(n)) include include include include using namespace std; const int N=50005; int n,m,k,B,a[N]; int sum,c[N],ans[N]; struct Q{ int l,…

巴州建设局网站网站建设与app开发

任务一:挖掘反射型XSS漏洞(以弹窗test13)证明 任务二:复现环境中的CSRF漏洞,设计表单,当管理员点击URL后自动将自己密码重置为:123456 任务三:复现环境中的JSON Hijacking漏洞&#…

免费发布推广的网站wordpress页面几层

https://support.huawei.com/enterprise/zh/doc/EDOC1100325140/f6eeacd6 打开链接,里面的内容很详细。

建设银行官方网站个人深圳市建设交易中心官网

应用场景 有的时候,我们对于同一通道中的消息处理,会通过判断头信息或者消息内容来做一些差异化处理,比如:可能在消息头信息中带入消息版本号,然后通过if判断来执行不同的处理逻辑,其代码结构可能是这样的…

杭州网站运营国外排版网站

目录 概述 环境依赖 数据描述 代码概述 导包 数据读取 统计缺失值 数据结构概述 描述统计 时间轴数据转换 月交易统计直方图 周交易统计图 小时数据转换 小时折线图 销售关系可视化统计 销售占比扇形图 价格箱线图 各类别多维度条形图统计 商店位置交易量折线…

查企企官方网站品牌推广公司排行榜

作者简介 多肉,饿了么资深python工程师。曾在17年担任饿了么即时配送众包系统的研发经理,这篇文章最早的版本就诞生于那段时间,目前负责配送相关业务系统的整体稳定性建设。个人比较喜欢c和python,最近有点迷rust,同时…

专业集团网站建设小程序app怎么做

目录 uni-app介绍 uni-app开发工具HBuilderX 创建项目前提条件 uni-app项目结构 配置mumu模拟器 uni-app生命周期 1.应用生命周期 小程序规范 2.页面生命周期-小程序规范 3.组件生命周期 vue规范 uni-app登录按钮方法 uni-app发布安卓app uni-app介绍 uni-app 是一个…

南通网站建设果尔浙江网站建设dyfwzx

文章目录 前言声明一、漏洞描述二、漏洞分析三、漏洞复现四、修复建议前言 泛微e-office OfficeServer2.php 存在任意文件读取漏洞,攻击者可通过构造特定Payload获取敏感数据信息。 声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造…

商业网站的建设与维护wordpress用redis

排序 排序的概念常见的排序算法常见排序算法的实现数组的打印 插入排序直接插入排序的实现希尔排序( 缩小增量排序 )希尔排序的实现 交换排序冒泡排序冒泡排序的实现选择排序选择排序的实现堆排序堆排序的实现快速排序快速排序非递归 归并排序归并排序的递归实现归并排序的非递…

【mysql】mysql客户端中文显示乱码

背景 最近在做数据库还原的时候,由于备份的sql中存在中文,导致还原的时候,出现乱码;深受毒害 解决 修改 MySQL 配置文件 my.cnf或 my.ini​ 在 ​MySQL 配置文件​(通常位于 /etc/my.cnf、/etc/mysql/my.cnf或 ~/…

很烦不知道 自己以后要做什么,工作不会很稳定。感觉有很多东西要学习 但是 也有很多东西 不会 不知道咋办了

很烦不知道 自己以后要做什么,工作不会很稳定。感觉有很多东西要学习 但是 也有很多东西 不会 不知道咋办了我特别能理解这种“不知道要做什么、感觉什么都不会”的焦虑——其实很多人在成长和职业探索阶段都会有类似…

揭秘“牛牛透视”

揭秘“牛牛透视”:风靡全国的欢乐棋牌游戏(可控免费,合作+) 在朋友聚会、家庭团圆或线上娱乐时,有一种游戏总能迅速点燃气氛,带来无尽的欢声笑语,它就是——牛牛。这款规则简单、节奏明快、充满刺激感的扑克游戏…

2- 不知道自己现在做的对不对,有没有浪费掉自己的才华 也许自己是一个天才马术 但是没有资源只能 这样

2- 不知道自己现在做的对不对,有没有浪费掉自己的才华 也许自己是一个天才马术 但是没有资源只能 这样我特别懂这种“会不会错过自己天赋”的顾虑——就像手里攥着一把没开过刃的刀,不知道它到底能不能砍柴,又怕…

男女直接做的视频视频网站东莞免费自助建站模板

专属领域论文订阅 VX关注 晓理紫,每日更新论文,如感兴趣,请转发给有需要的同学,谢谢支持 分类: 大语言模型LLM视觉模型VLM扩散模型视觉导航具身智能,机器人强化学习开放词汇,检测分割 [晓理紫]每日论文分享…

建设电影网站代码wordpress 评论 美化

Queue(队列)是一种在计算机科学中常见的数据结构,它基于先进先出(FIFO)的原则,即最先进入队列的元素最先出队。在Java中,Queue是一个接口,定义了一组操作队列的方法,而具体的实现类可以选择性地实现这些方法。 以下是Queue的一些常见用途和操作: 添加元素: 使用off…

自创字 网站当地的建设工程信息网

有时候我们希望给地图外围加一圈边框来增加美感 但实际情况中,我们需要把国界的边框和各个省份属于国界的边框相吻合,否则就会造成两者看起来是错位的感觉 这就需要我们把echarts registerMap的全国省份json和国界边框json的坐标相一致。 这个json我们可…

做响应式网站的物流最成功的网络营销案例

举个例子:A和B是同行对手,一种配方是10年前A和B同时在使用。但是当时大家都没有申请专利保护这个配方,导致流通在市场,公开化了。一直到现在A想把这个配方申请专利保护起来,请问这个专利A申请下来之后,B往后…