JVM-面试题

为什么年轻代用复制算法?

因为年轻代存活对象少,复制开销不大

为什么老年代不用复制算法?

因为老年代存活对象多,复制开销大

gc日志有哪些参数?

GC原因

GC前新生代和老年代的大小

什么时候新生代会进入老年代?

age=15

对象大于E区的1/2

s0和s1放不下

G1堆初始大小设置为30M,但是实际运行需要256M,会有什么问题吗?

不会

G1年轻代是动态调整的

有哪些GC,分别用了什么算法?

Serial 年轻代 复制

Serial Old 老年代 标记整理

ParNew 年轻代 CMS 老年代 标记清楚

G1 younggc和mixgc采用复制算法,fullgc采用标记清除

CMS和G1优缺点?

C:并发收集,不需要stw,优化用户体验

相关推荐
杜子不疼.3 分钟前
PyPTO:面向NPU的高效并行张量编程范式
开发语言
qq_12498707533 分钟前
基于JavaWeb的大学生房屋租赁系统(源码+论文+部署+安装)
java·数据库·人工智能·spring boot·计算机视觉·毕业设计·计算机毕业设计
lly2024063 分钟前
C# 结构体(Struct)
开发语言
短剑重铸之日9 分钟前
《设计模式》第十一篇:总结
java·后端·设计模式·总结
YMWM_14 分钟前
python3继承使用
开发语言·python
Once_day29 分钟前
C++之《程序员自我修养》读书总结(1)
c语言·开发语言·c++·程序员自我修养
若鱼191932 分钟前
SpringBoot4.0新特性-Observability让生产环境更易于观测
java·spring
觉醒大王41 分钟前
强女思维:着急,是贪欲外显的相。
java·论文阅读·笔记·深度学习·学习·自然语言处理·学习方法
喜欢喝果茶.1 小时前
QOverload<参数列表>::of(&函数名)信号槽
开发语言·qt