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,优化用户体验

相关推荐
Little Tomato2 分钟前
深入浅出高并发:从 JVM 锁竞争到分布式事务的性能博弈
jvm·分布式
dadaobusi16 分钟前
PCIe的ATS和PRS
java·网络·数据库
南境十里·墨染春水24 分钟前
线程池学习(二)线程池理解
java·jvm·学习
ZGi.ai25 分钟前
私有化大模型接入企业系统:SSO+权限+API网关完整方案
java·开发语言·大模型·私有化部署·sso·企业架构
Han_han91926 分钟前
集合进阶(Map集合):
java
吴声子夜歌28 分钟前
Java——文件和目录操作
java·文件·目录
吴声子夜歌32 分钟前
Java——随机
java·random·随机
一念春风34 分钟前
记事本(C#)
开发语言·c#
aaaak_36 分钟前
PDD 直播间 评论 , wss hex Protobuf 解析流程分析学习
java·前端·学习
小雅痞39 分钟前
[Java][Leetcode simple] 205. 同构字符串
java·算法·leetcode