上海免费网站建设服务外贸网站首页

bicheng/2026/1/16 19:57:41/文章来源:
上海免费网站建设服务,外贸网站首页,17做网店广州货源网,网站开发工具选择#xff08;1#xff09;G1_FullGC的概念辨析 SerialGC#xff1a;串行的#xff0c;ParallelGC#xff1a;并行的 #xff0c;CMS和G1都是并发的 这几种垃圾回收器的新生代回收机制时相同的#xff0c;SerialGC和ParalledGC#xff1a;老年代内存不足触发的叫FullGC…1G1_FullGC的概念辨析 SerialGC串行的ParallelGC并行的  CMS和G1都是并发的 这几种垃圾回收器的新生代回收机制时相同的SerialGC和ParalledGC老年代内存不足触发的叫FullGC CMS和G1老年代的内存不足分两种情况以G1垃圾回收器为例它本来是没有Full GC的但是 G1垃圾回收器内存不足时有一个阈值当你的老年代内存跟整个堆内存占比达到45%以上的时候    触发并发标记阶段和混合收集的阶段这两个阶段当你的回收速度高于新的用户线程产生的垃圾的时候回收的速度快于产生的垃圾速度的时候这个时候还不叫Full GC还出于并发垃圾收集阶段 当垃圾的回收速度跟不上垃圾的产生速度的时候这个时候并发收集就是失败了就会退化为串行的收集这个时候就叫Full GC了并发失败了就叫Full GC可以在GC日志里面查看是否有Full GC 字样  2G1_新生代_跨代引用 新生代垃圾回首先找到根对象根对象可达性分析找存活的对象存活对象进行一个复制到幸存区有一个问题根对象有一部分来自老年代的老年代存活对象非常的多如果我们去遍历整个老年代去找根对象效率也是非常的低的采用的是一种卡表的技术把老年的技术再进行一个细分分成一个个Cart每个大约512k如果有一个对象引用了新生代的对象那么对应的Cart标记为脏Card这样的好处是将来我们不用去找整个老年代了只需要关注哪些脏Cart的对象了脏Cart的区域减少搜索范围提高效率  新生代这边会有一个Rememberd Set可以记录对外部对我的引用记录有哪些脏Cart将来对新生代做垃圾回收的时候通过Remembered Set知道有哪些脏Cart然后再到这个脏Cart区域遍历这些Root对象 标记脏Cart需要通过post-write barrier写屏障当每次对象发生变更时去更新这个脏Cart是一个异步操作可能不会立刻更新 会把更新的指令放到脏Cart的一个队列当中dirty cart queue将来由一个线程完成脏Cart的更新操作 3G1_remark 下面学习重标记的知识 在CMS和G1垃圾回收器的时候有这么两个阶段并发标记跟重新标记阶段 下面是并发标记阶段时的对象的一个处理状态黑色的表示已经处理完成的有引用子在引用它的黑的的表示在结束时被保留下来存活下来的对象 灰色正在处理当中的 白色尚未处理的 灰色的如果有人在强引用它将来会变为黑色的后面的那个白色最后也会变成黑色存下来上面的白色没有引用将来还是白色 垃圾结束时会根据黑白状态来区分应该存活还是应该当成垃圾 下面当处理到B发现有强引用把它变为黑色  处理到C并发表标记此时有用户的线程对这个对象的引用做一个修改比如把这个引用断了当处理完B处理C发现它的引用已经断了处理到C的时候说C是白色的 还有另外一种情况可能当C被处理完以后并发标记没有结束用户线程改变了C的引用地址把C对象作为A对象的一个属性做一个赋值操作  因为A处理完了此时如果把C回收掉是不行的因为有强引用它需要做进一步检查重标记 当这个对象的引用发生改变时JVM会给他加入一个写屏障会把C加入一个队列把C变为一个灰色表示还没有处理完 当整个并发标记结束了进入重新标记阶段重新标记阶段会Stop the World重新标记的线程从队列中把一个个取出来发现有强引用引用着它把它变为黑色这样呢不会被错误当错垃圾回收掉 4G1_字符串去重 下面介绍G1垃圾回收器的优化介绍的是jdk8-jdk9的优化 跟String.intern不一样它关注的是char数组而String.intern关注的是字符串对象是让字符串本身不重复用的是StringTable来去重 5G1_类卸载 jdk之前的版本中类是没有办法卸载的只要加载后会一直占用内存 尤其自定义的类加载器 创建和加载类使用一段时间后就没有人再用了这个时候还占用的内存对垃圾回收时不利的从jdk8u40后 类卸载的条件比较苛刻类的实例都被回收掉了类所在的类加载器其中的所有类也不再使用了就会把所有类卸载掉 对很多框架来说都是用了自定义的类加载器这种情况还是会发生的 JDK的类加载器他们加载的类一般不会卸载比如启动类加载器扩展类加载器应用程序类加载器他们使用都是会存在的不会被卸载 6G1_巨型对象 G1垃圾回收器的区划分伊甸园区幸存区老年代区还有一种巨型对象区 巨型对象的回收时是不会对对象进行拷贝回收时会优先回收 7G1_动态调整阈值 在现在的G1垃圾回收器老年代即使是Full GC也变成了多线程 Full GC是影响效率可以减少Full GC的几率通过上面参数设定 当老年代跟堆内存占比超过阈值时并发得垃圾回收就开始了阈值默认是45%     jdk9以后把这个固定了 就不太好了定义的大了容易产生Full GC,定义的下了频繁的进行并发标记和混合收集 jdk9里可以动态的调整这个阈值通过下面的参数来设定 它会添加一个安全的空挡空间让堆得空间足够大容纳哪些浮动的垃圾这样呢可以避免并发垃圾回收退回到Full GC

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

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

相关文章

江西建设监督网站引流推广的方法

背景 最近项目要有向外部提供服务的能力,但是考虑到数据安全问题,要对接口进行加解密;实现加解密的方案有很多,比如过滤器、拦截器、继承RequestResponseBodyMethodProcessor什么的,不过我最近正在了解ResponseBodyAd…

佛山市建设工程交易中心网站学视频剪辑报个班的多少钱

目录 相似度计算基于用户的协同过滤(UserCF)算法评估基于物品的协同过滤(ItemCF)协同过滤算法的权重改进协同过滤算法的问题分析思考学习参考 相似度计算 杰卡德(Jaccard)相似系数 Jaccard 系数是衡量两个…

网站哪里可以做做网站还赚钱么

在学习玩string后我们开始学习vector,本篇博客将对vector进行简单的介绍,还会对vector一些常用的函数进行讲解 vector的介绍 实际上vector就是一个数组的数据结构,但是vector是由C编写而成的,他和数组也有本质上的区别&#xff…

陕西住房与建设厅网站西部数码

1、600余家互联网企业发出倡议:积极维护防汛救灾网络秩序、截至目前,包括百度、微博、抖音、快手、小红书、哔哩哔哩、阿里、腾讯等8家超大型互联网平台在内的600余家企业发出倡议书,唱响了万众一心、聚力救灾救援的网上主旋律 2、苏州调整耗…

求一个做健身餐的网站气象服务网站建设

题目链接 2719. 统计整数数目 - 力扣(LeetCode) 解题思路 题目实际上求的是[num1,...num2]中,数位和在[min_sum,...max_sum]的数的个数。对于这种区间[l,...r]的问题,我们可以考虑转化为求[1,...r]和[1,...l-1]的答案&#xff…

网站建设备案多长时间重庆市公司网站备案在哪了

文件上传一个经常用到的功能,它有许多中实现的方案。 页面表单 RFC1897规范 http协议上传 页面控件(flash/html5/activeX/applet) RFC1897规范 http协议上传 页面控件(flash/html5/activeX/applet) 自定义数据规范 http协议上传 页面控件(flash/html5/act…

做毕业设计的参考文献网站wordpress标签加icon

1024“程序员节”,58同城招聘研究院发布程序员行业大数据报告显示,程序员男性占比高达87.29%。 作者:朝晖 1024“程序员节”,58同城招聘研究院发布程序员行业大数据报告显示,程序员男性占比高达87.29%,北…

网站设计制作托管维护翻页h5制作软件

java实现pdf转word的办法有: 1、pdfbox poi 2、free spire.pdf 3、aspose-pdf free spire.pdf 的效果比aspose-pdf稍差一些,但是 aspose-pdf 是付费的,spire.pdf也有付费版本

熟练做网站需要了解什么怎样创办自己的公众号

说明 AP510X 是一系列外围电路简洁的单路线性 LED 恒 流芯片,适用于 3-60V 电压范围的 LED 恒流调光 领域。 AP510X 采用我司专利算法,可以实现高精度的恒 流效果,输出电流恒流精度≤ 3 %,电源供电工作 范…

ps制作个人网站首页网站建设自助建站云建站

在工作中发现mybatis默认的连接池POOLED,运行时间长了会报莫名其妙的连接失败错误。因此采用阿里巴巴的Druid数据源(码云链接 ,中文文档链接)。 mybatis更多数据源参考博客链接 。 1 环境 eclipse mars2 maven3.3.9 mysql5.7 2 …

唐山培训网站建设世代网络高端企业网站建设设计功能公司

网址不太好访问的话,请从下面我提供的分享下载 Download cuDNN v8.6.0 (October 3rd, 2022), for CUDA 11.x 此资源适配 cuda11.x 将bin和include文件夹里的文件,分别复制到C盘安装CUDA目录的对应文件夹里 安装cuda时自动设置了 CUDA_PATH_V11_8 及path C:\Progra…

做网站需要用到什么技术无代码网站开发平台有哪些

作者:古琦 在现代软件架构中,微服务已成为构建可扩展和灵活应用程序的流行方式。每个微服务负责应用程序的一部分功能,它们共同工作以提供完整的服务。由于微服务架构的分散特性,监控变得至关重要,有效的微服务监控是…

wordpress网站排名婚介 东莞网站建设

文章目录 概要样例代码 概要 当第一次运行服务端时正常,第二次运行时出现Bind failed问题。 在实际使用中,如果您尝试启动一个服务端程序并且遇到了 “Bind failed” 的错误信息,这通常意味着尝试绑定(bind)的端口已…

邢台网站建设公司wordpress添加语系

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言正则表达式正则表达式语法正则表达式的特点捕获组实例 前言 如果我们想要判断给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)&#xff0c…

龙岗个性化网站建设价格低优秀网站案例

在我们深入了解 Angular 2 中 NgModule、Component、Injectable 等常见的装饰器之前,我们要先了解 TypeScript 中的装饰器。装饰器是一个非常酷的特性,最早出现在 Google 的 AtScript 中,它出现的目的是为了让开发者,开发出更容易…

企业网站seo推广网站开发实习总结

嵌入式的发展怎么样? 嵌入式系统领域一直在迅速发展,伴随着物联网、智能设备、汽车电子、医疗设备等应用的不断增加,对嵌入式技术的需求也在不断扩大。因此,嵌入式领域仍然是一个充满机会的领域,为专业人士提供…

建设银行客户投诉网站网站建设预算描述

【每日一题】1267. 统计参与通信的服务器 1267. 统计参与通信的服务器题目描述解题思路 1267. 统计参与通信的服务器 题目描述 这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有…

wordpress网站怎么百度的到做外贸需要网站

目录 2386. 找出数组的第 K 大和 题目描述: 实现代码与解析: 优先级队列(小顶堆) 原理思路: 2386. 找出数组的第 K 大和 题目描述: 给你一个整数数组 nums 和一个 正 整数 k 。你可以选择数组的任一 子…

汝州网站建设汝州秘塔猫ai写作官网

1.把GameInfo.cs PlayerModel.cs Vector3.cs Vector4.cs PlayerStateConstans.cs GameState.cs依次粘到model文件夹中,此时项目没有错误,如下图所示; 对应处所修改的代码如下: case LoginProtocol.LOGIN_SRES://1 {Debug.Log(&qu…

做设计网站模块的网站微信小程序开发需要哪些技术

Ubuntu上搭建TFTP服务 TFTP服务简介搭建TFTP服务安装TFTP服务修改配置文件 重启服务 TFTP服务简介 TFTP是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适用于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只…