到底谁才是垃圾?
Hollis
共 16645字,需浏览 34分钟
· 2021-07-13
-
强引用(使用频率:☆☆☆☆☆)
-
软引用(使用频率:☆☆☆☆)
-
弱引用(使用频率:☆)
-
虚引用(使用频率:程序员基本不会使用到)
堆内存的详细结构
标记-清除
标记-清除
就没有优点了吗?优点还是有的:速度快
-
优点
-
缺点
标记-复制
-
优点
-
缺点
标记-整理
-
优点
-
缺点
-
1、躲过15次GC。每次垃圾回收后,存活的对象的年龄就会加1,累计加到15次(jdk8默认的),也就是某个对象躲过了15次垃圾回收,那么JVM就认为这个是经常被使用的对象,就没必要再带着年轻代中了。具体的次数可以通过 -XX:MaxTenuringThreshold 来设置在躲过多少次垃圾收集后进去老年代。 -
2、动态对象年龄判断。规则:在某个 Survivor 中,如果有一批对象的大小总是大于该 Survivor 的 50%,那么此时大于等于该批对象年龄的对象机会会直接到老年代中。 -
3、大对象直接进入老年代。-XX:PretenureSizeThreshold 来设置大对象的临界值,大于该值的就被认为是大对象,就会直接进入老年代。
躲过15次 GC
-XX:PretenureSizeThreshold
参数来设置。
动态对象年龄判断
大对象直接进入老年代
-XX:HandlerPromotionFailure
的参数是否设置了,这个参数表示:是否设置空间分配担保。
是:就会判断老年代的剩余的空间的大小是否是大于之前的每一次 MinorGC 后进入老年代的对象的平均的大小
否:那么此时就会进行FULL GC来为老年代腾出一些空间
假设现在开启了空间分配担保,并且发现之前的每次 Minor GC 后的对象的平均大小(假设是10 M)是小于老年代可用空间的大小(假设现在是12 M)的,那么就会认为本次 Minor GC 后差不多也是10 M的对象进入到老年代。但是如果最终垃圾回收剩余存活对象大于13 M,那么就直接 OOM;
java -XX:+PrintCommandLineFlags -version
命令可以查看当前 JVM 使用的垃圾收集器
新生代的垃圾收集器
-XX:UseSerialGC
;开启后,会使用Serial(Young区使用)+Serial Old(Old区使用)组合收集器。新生代、老年代都会使用串行回收收集器,新生代使用【标记-复制算法】老年代使用【标记-整理算法】
-
可控的吞吐量(运行用户的的代码时间/(运行用户的代码时间+垃圾收集时间))。也即运行100分 钟,垃圾收集时间为1分钟,那么吞吐量就是99%。高吞吐量意味着高效的CPU利用率 -
自适应调节策略也是Parallel Scavenge 和 ParNew 的一个重要的区别(虚拟机会根据当前的 系统的运行情况手机性能监控信息,动态的调整这些参数以提供最合适的停顿时间(- XX:MaxGCPauseMillis)或最大的吞吐量) -
如果新生区激活-XX:+UseParallelGC(或者是-XX:UseParallelOldGC他们可以互相激活)老 年区就自动使用Parallel Old,使用Parallel Scavenge收集器 - -XX:ParallelGCThreads=N 表示启动多少个线程 cpu>8 N=5/8 cpu<8 N=实际个数
老年代的垃圾收集器
最近有很多人问,有没有读者交流群,想知道怎么加入。
最近我创建了一些群,大家可以加入。交流群都是免费的,只需要大家加入之后不要随便发广告,多多交流技术就好了。
目前创建了多个交流群,全国交流群、北上广杭深等各地区交流群、面试交流群、资源共享群等。
有兴趣入群的同学,可长按扫描下方二维码,一定要备注:全国 Or 城市 Or 面试 Or 资源,根据格式备注,可更快被通过且邀请进群。
往期推荐
字节跳动将取消大小周,加班要打申请!此前1/3员工不同意,有人担心“一年少赚近10万”
谷歌:. apk 成为历史!
在线求CR,你觉得我这段Java代码还有优化的空间吗?
评论
美国司法部重判币安创始人CZ,他到底做错了什么?
注:4月24日,美国司法部表示币安创始人兼前首席执行官赵长鹏应在监狱服刑三年(36个月),根据给出的理由显示,美国司法部律师认为赵长鹏帮助币安违反联邦制裁和洗钱法,并称其必须付出更大的代价,所以应该提高刑期。就在审判前,CZ在写给负责此案件的法官理查德· A · 琼斯的一封信中,为自己的「错误决定」
区块链头条
3
是谁还在坚持用 QQ?腾讯回应:好冷漠...
转自:电脑报近日,“仍有5亿人坚持用QQ”的话题登上微博热搜,引发网友热议。根据腾讯财报,截至2023年第三季度,QQ智能终端月活跃用户数为5.58亿,仅占微信四成。但换个角度看,作为一款25岁的元老级社交应用,QQ破5亿的月活仍然是很多社交App羡慕的存在,超过了微博和知乎总和。只是在用户增量上,
dotNET全栈开发
10
这才是真正的用户画像,而不是罗列性别年龄地域
用户画像的错误姿势1、限于数据,动不敢动。一提用户画像,很多人脑海里立刻蹦出了性别,年龄,地域,爱好等基础信息字段,然后大呼:我们好像没这个数据,于是放弃分析了。可实际想想,知道男性占比真的有那么大意义?知道男性占比65%还是60%真的对业务有帮助?不一定的,贴用户标签有很多方式,不要限于一些难采集
数据D江湖
10
我想知道,高德和百度,谁的算法更准?
点击上方牲产力关注我在线提问,平常导航你是用高德还是百度呢?我个人喜欢用百度地图,媳妇儿是用高德,但而且她打车也会直接用高德,我还会再用滴滴来单独打车。总感觉导航嘛,不同软件应该大差不差,没想到一番搜罗还真有些奇奇怪怪的对比。01 大路vs小路江湖传闻,当百度还在大路上给你规划地图时,高德已经给你寻
TTTEED
2
这谁顶得住呀,纯欲系女神石原里美
石原里美,这位日本娱乐圈的闪耀女神,凭借着超高颜值和独特魅力,征服了无数观众的心。说起石原里美,大家一定不会陌生,她曾主演过多部热门日剧,塑造了许多令人难以忘怀的角色形象。石原里美的颜值,可谓是毋庸置疑的。她有着精致立体的五官,淡雅如水的眼睛,恰到好处的鼻梁,以及让人羡慕的鹅蛋脸。在众多美女如云的娱
python教程
1
千万别来比亚迪!真的,谁来谁后悔!
在网络上,经常会有人发表意见劝阻别人不要加入某家公司,但这又引发了一个问题:如果不去那家公司,去哪里呢?现今情况下,想要进入比亚迪这样的大公司并不容易,许多人连门槛都触摸不到。比亚迪已经成为行业中的佼佼者,拥有一定学历是许多人的障碍。如果你来自名校,那么进入的机会相对较大,但非名校的人则需要看具体情
程序IT圈
0
编程利器 VS Codium vs. VS Code,哪个才是你的菜?
来源:Linux迷 转自:良许LinuxVS Codium 是一个 VS Code 的克隆版本,百分之百免费且开源。但你可能会问,“VS Code 也是免费开源的”,那么为什么 VS Codium 还存在呢?首先,微软拥有 VS Code。如果这还不够,还有其他原因:默认启用了遥
良许Linux
0
新垣结衣才第六!日本人心中的“国民女主角”第一名是谁?
第十位 石原里美投票者评论:“她的笑容很迷人。”“主演过晨间剧,是一直很活跃的美女,我觉得受到广大世代的支持。”“是平易近人的充满人情味的美人。”第九位 有村架纯投票者评论:“因为太可爱了!”“总之很可爱!”第八位 桥本环奈投票者评论:“既是女演员,又是红白的主持人,在综艺节目中也很活跃,我觉得是男
python教程
2