最新要闻
- 环球热门:全球第15!小米13 Pro DXO音频140分:险胜iPhone 13 Pro Max
- 今日最新!有六百万人 沉迷在B站上看“抓小偷”
- 天天报道:不退休不会卖股票!董明珠:格力没实现6000亿营收目标 有遗憾
- 【天天新要闻】500km续航纯电MPV!李想首曝网约车D1 Plus:项目被叫停太遗憾
- 吕钱浩:苹果2026年可能会推真全面屏iPhone 那个时候中兴已是第7代了
- 焦点快报!博主阿秋准备坐地铁游香港:晒证件自证是90后
- 环球快资讯:手机换号伤不起!当代人换手机号的成本有多高?
- 百事通!iPhone 17 Pro将是最完美iPhone!果粉还要等两年时间
- 苦是一种享受!董明珠回应仍做手机:格力一些部件必靠进口 国产质量不达标
- 冷水江市气象局发布大风蓝色预警【Ⅳ级/一般】
- 自称从清华退学考北大博主删除视频:此前收获50万点赞 快速涨粉
- 全球新资讯:2999元国产显卡抢疯了 Steam游戏实测能玩 老黄旧将打造
- 当前快看:实拍成都6-7级大风来袭:狂风呼啸树折腰 行人雨伞秒被吹翻
- 邹磊委员:推进“风光水火储”多能互补综合能源供给体系建设
- 国内已超越GPS 北斗卫星今年再发三颗星:下一代已在路上
- 世界观点:称根据身体来划分性别比较好 女星桥本爱被LGBT攻击
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
焦点热门:读Java性能权威指南(第2版)笔记14_垃圾回收A
(资料图)
1.垃圾回收器
1.1.对象可以在被需要时创建,不再使用时由JVM自动回收
1.2.GC是查找不再使用的对象,然后回收这些对象相关内存的过程
1.2.1.找到不使用的对象、回收其内存、压缩堆内存
1.3.优化垃圾回收器比跟踪指针引起的bug要容易得多(且耗时更少)
1.4.VM必须定期搜索堆中不使用的对象
1.4.1.从GC根(GC root)对象开始搜索,GC根是可以从堆外被访问的对象,主要包括线程栈和系统类
1.4.2.当GC算法找到不使用的对象时,JVM会回收这些对象占用的内存,并将这些内存分配给其他对象
2.垃圾回收器运行多个线程
2.1.一组执行应用程序逻辑,通常被称为mutator线程
2.1.1.作为应用程序逻辑的一部分会改变对象
2.2.另一组执行GC,当GC线程跟踪对象引用(用于回收对象)或者在内存中移动对象时,它们必须确保应用程序线程不使用这些对象
2.3.所有线程都停止运行的停顿被称为STW停顿(stop-the-world pause)
2.3.1.尽量减少这些停顿是优化GC的重中之重
3.垃圾回收器分代
3.1.分代理由
3.1.1.大量对象(有时甚至是大多数对象)是临时对象
3.1.2.很多对象的使用时间很短
3.2.老年代
3.2.1.old generation或tenured generation
3.2.2.Full GC
3.2.2.1.一般会造成应用程序线程较长时间的停顿
3.3.新生代
3.3.1.young generation
3.3.2.只是整个堆的一部分
3.3.2.1.对象首先在新生代中分配
3.3.2.2.比处理整个堆要快
3.3.3.Eden空间
3.3.3.1.占据了新生代的绝大多数空间
3.3.3.2.最初对象会被分配到Eden空间
3.3.3.3.不再使用的对象被丢弃
3.3.3.4.仍在使用的对象被移动到一个Survivor空间或者晋升到老年代
3.3.4.Survivor空间
3.3.4.1.在回收结束时,Eden空间和一个Survivor空间被清空,新生代中剩余的对象都被压缩到另一个Survivor空间中
3.3.5.Minor GC
3.3.5.1.Young GC
3.3.5.2.当新生代被填满时,垃圾回收器会停止所有的应用程序线程,并清空新生代
3.3.5.3.不再使用的对象被丢弃
3.3.5.4.仍在使用的对象被移到其他地方
4.并发回收器
4.1.concurrent collector
4.2.低停顿(low-pause)回收器
4.3.无停顿(pauseless)回收器
4.4.查找的代码可以在不停止应用程序线程的情况下运行
4.5.代价是应用程序总体上使用更多的CPU时间
4.5.1.避免长时间停顿是以消耗额外的CPU周期为代价的
4.6.更难优化以达到最佳性能
5.选型
5.1.单个请求会受停顿时间的影响,尤其是Full GC时较长时间的停顿
5.1.1.减少停顿对响应时间的影响,那么并发回收器可能更合适
5.2.如果平均响应时间比异常值(例如第90百分位响应时间)更重要
5.2.1.并发回收器可能会产生更好的结果
6.GC算法
6.1.Serial垃圾回收器
6.1.1.最简单的回收器
6.1.2.在只有一个CPU可用且额外的GC线程会干扰应用程序的情况下使用(而且是默认的)
6.1.2.1.只有一个核心(甚至是以两个CPU形式出现的超线程核心)的虚拟机和Docker容器让这个算法又有了使用的意义
6.1.3.使用单线程来处理堆
6.1.3.1.处理堆时会停止所有的应用程序线程(不管是Minor GC还是Full GC)
6.1.3.2.在Full GC期间,它将完全压缩老年代
6.1.4.-XX:+UseSerialGC标志可以开启
6.1.5.-XX:-UseSerialGC并不会禁用
6.1.5.1.禁用需要设定另外一个垃圾回收器
6.2.CMS垃圾回收器
6.2.1.第一个并发垃圾回收器
6.2.1.1.JDK 8中相当流行
6.2.1.2.自JDK 11被正式废弃,而且不鼓励在JDK 8中使用
6.2.2.会在Minor GC的过程中停止所有的应用程序线程
6.2.3.主要缺陷是它不能在后台处理过程中压缩堆
6.2.4.-XX:+UseConcMarkSweepGC标志开启
6.2.4.1.默认值是false
6.3.Throughput垃圾回收器
6.3.1.并行回收器(parallel collector)
6.3.2.JDK8中任何有两个或者多个CPU的64位机器的默认垃圾回收器
6.3.3.-XX:+UseParallelGC标志
6.3.4.-XX:+UseParallelOldGC标志
6.3.4.1.已经过时了
6.3.4.2.可以禁用这个标志,只对新生代进行并行回收
6.4.G1 GC
6.4.1.垃圾优先垃圾回收器
6.4.2.使用并发回收策略来以最小的停顿回收堆
6.4.3.JDK 11和之后版本的默认垃圾回收器
6.4.4.-XX:+UseG1GC标志开启
关键词:
-
焦点热门:读Java性能权威指南(第2版)笔记14_垃圾回收A
1 & 160;垃圾回收器1 1 & 160;对象可以在被需要时创建,不再使用时由JVM自动回收1 2 & 160;GC是...
来源: 焦点热门:读Java性能权威指南(第2版)笔记14_垃圾回收A
环球热门:全球第15!小米13 Pro DXO音频140分:险胜iPhone 13 Pro Max
今日最新!有六百万人 沉迷在B站上看“抓小偷”
天天报道:不退休不会卖股票!董明珠:格力没实现6000亿营收目标 有遗憾
怎么利用异步设计提升系统性能?
【天天新要闻】500km续航纯电MPV!李想首曝网约车D1 Plus:项目被叫停太遗憾
全球观焦点:Go 面向对象
全球快播:Vue——Vue初始化【三】
吕钱浩:苹果2026年可能会推真全面屏iPhone 那个时候中兴已是第7代了
焦点快报!博主阿秋准备坐地铁游香港:晒证件自证是90后
环球快资讯:手机换号伤不起!当代人换手机号的成本有多高?
百事通!iPhone 17 Pro将是最完美iPhone!果粉还要等两年时间
苦是一种享受!董明珠回应仍做手机:格力一些部件必靠进口 国产质量不达标
冷水江市气象局发布大风蓝色预警【Ⅳ级/一般】
自称从清华退学考北大博主删除视频:此前收获50万点赞 快速涨粉
世界热议:PMP项目变更管理及变更流程总结
利用CSS使博客园图片自动居中,而文字保持居左
天天热文:量化交易基础 - 012 - 检验中的假设条件
全球新资讯:2999元国产显卡抢疯了 Steam游戏实测能玩 老黄旧将打造
当前快看:实拍成都6-7级大风来袭:狂风呼啸树折腰 行人雨伞秒被吹翻
邹磊委员:推进“风光水火储”多能互补综合能源供给体系建设
Log4j 配置
每日速递:flink入门-流处理
全球消息!汉诺塔问题——分而治之(引入递归,解决重复子问题)
世界球精选!Java基础入门-数组练习
国内已超越GPS 北斗卫星今年再发三颗星:下一代已在路上
世界观点:称根据身体来划分性别比较好 女星桥本爱被LGBT攻击
【独家】女生月薪两万辞职考研八次失败:次次铩羽而归
全球新资讯:第128篇:浏览器存储(cookie、webStorage、 IndexedDB)
世界简讯:关于使用python脚本将同级的其他目录下的所有文件根据年份移动到当脚本位置的年份目录
环球今热点:SSD比机械硬盘更容易坏?实测来了:跟想象中不一样
全球观天下!2月轿车销量排名:两“逸”同病相怜、秦汉一马平川
通讯!姚劲波代表:高学历干家政可能会越发普遍
《庆余年2》冲上热搜榜:网曝郭麒麟演的角色范思辙换人了
资讯:shiro-550反序列化漏洞分析
资讯:64.异常
世界热文:[新媒体运营]新媒体运营概述
9名初中生花18元点18串里脊庆生 网友看哭:回不去的年华
今日报丨金钱豹回拜游客 动物园回应:没人教、第一次见
世界今日报丨隅田川进口胶囊咖啡液8杯到手10.9元:更鲜更好喝
有赞一面:还有任务没执行,线程池被关闭怎么办?
全球快看点丨注解与反射
java基础二-面向对象的三大特性
全球最资讯丨A卡有能力跟RTX 4090正面刚 AMD:不做是因为太贵、功耗高
微头条丨深山红烛 照亮希望
环球新消息丨Redis 深度学习
环球快资讯:前端设计模式——策略模式
新消息丨MySQL学习笔记-SQL实践1
每日快报!安全性不行 Win7系统真的别用了 又一个游戏《堡垒之夜》放弃支持
每日快播:童年回来了!《灌篮高手》发布流川枫角色海报
每日报道:使用web client对 vcenter 进行补丁升级
有监督学习——梯度下降
全球百事通!聪明的燕姿
当前视点!Oracle数据库中没有scott账户的方法
今日热闻!光速破发?iPhone 14黄色版还未开售便降价600元
华硕发布ROG Strix Impact III鼠标:双手通用、可更换微动插槽
真香!重庆购买HUAWEI问界M7直补3万:起售仅25.98万
当前简讯:滴滴快车预付车费什么时候退款_滴滴快车预付车费什么意思
世界通讯!网络安全(中职组)-B模块:Web安全应用-2
今日播报!客服回应疯狂小杨哥带货翻车:有巡查、违规会处罚
怕了吗?长城公布“1000万悬赏计划”:严厉打击网络水军
【世界新要闻】四位计数器testbench的设计
世界滚动:chatgpt 集成飞书实践指南
自以为是 与 思考
天天通讯!伊朗外长:伊沙恢复外交关系将为两国和地区发展注入巨大动能
世界快讯:日系车掀起买一送一热潮:买皓影插混送飞度、买日产楼兰送轩逸
天天热资讯!50万以内最舒适二排 理想L7正式交付:31.98万起售
环球新资讯:10年分红1000多亿!董明珠鼓励员工“砸锅卖铁”买格力股票
剪刀石头布的算法
资讯推荐:全球最强!传音发布260W有线、110无线快充:8分钟充满
世界观热点:美国科学家改变人类科技、终极能源即将实现?真相来了!
世界快讯:《原子之心》更新:添加FOV设置、删除种族主义动画
Shell命令-常用操作2
【质因数分解算法详解】C/Java/Go/Python/JS/Dart/Swift/Rust等不同语言实现
今亮点!霸道女总裁加盟《碟中谍8》
天天播报:00后男生每天下班后卖烤肠解压 50元投资日赚200元:厌恶刷视频、打游戏
【时快讯】网络安全(中职组)-B模块:Web安全渗透测试
环球新消息丨K8S 性能优化-K8S Node 参数调优
环球微速讯:比进口价格便宜!海南三亚榴莲今年6月将大规模上市
当废物挺好?委员称年轻人想躺平更多是调侃 奋斗的是大多数
天天亮点!中国足彩网竞彩11日推荐:曼城取胜无悬念
焦点短讯!使用SSM+Shiro+Layui框架,基于RBAC3模型开发的权限管理系统
snort入侵检测基础概述
当前播报:amusements
环球热议:6月上映!《变形金刚7》角色海报发布:擎天柱、猩猩队长亮相
【速看料】降价潮席卷全国 车企尽数参战是为何?乘联会解答:国六B要来了
观热点:01-C语言概述
环球今热点:真正油电同价!比亚迪投放“深水炸弹”:13.4万买宋Pro DM-i超级混动
环球通讯!立春来首场寒潮横扫我国大部:多地将遭遇滑梯式降温 最高降20℃
【新要闻】活久见!女生家中发现神奇圆柱形手机:登QQ、手电筒、拍照 功能多到炸
读Java性能权威指南(第2版)笔记13_堆内存下
最便宜竖折叠继任者!摩托罗拉Razr 2023真机图出炉:首次拼色后壳
当前快报:汽车价格战新进展:南北大众同日入局 丰田买一辆送一辆
世界速递!day05-功能实现04
Vue————Vue v2.7.14 入口文件【二】
【时快讯】《满江红》中国影史票房榜第6:力压《唐人街探案3》 票房突破45.23亿
环球即时:2023开门红!长四丙成功发射“一箭双星”
环球消息!第一批PCIe 5.0 SSD都是残血!14GB/s满血版还早呢
世界快资讯丨有了ChatGPT 动动嘴就能使唤Excel:我的童年梦想实现了
每日热门:8岁男孩单手打破汉诺塔世界纪录:4.305秒搞定4层