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

相关推荐
狄加山675几秒前
系统编程(线程互斥)
java·开发语言
星迹日1 分钟前
数据结构:二叉树—面试题(二)
java·数据结构·笔记·二叉树·面试题
组合缺一2 分钟前
solon-flow 你好世界!
java·solon·oneflow
Feng.Lee11 分钟前
性能测试JVM监控有哪些?
jvm
HHhha.12 分钟前
JVM深入学习(二)
java·jvm
Hunter_pcx14 分钟前
[C++技能提升]插件模式
开发语言·c++
silver68716 分钟前
JVM堆空间
jvm
杰九24 分钟前
【全栈】SprintBoot+vue3迷你商城(10)
开发语言·前端·javascript·vue.js·spring boot
叩叮ING35 分钟前
正则表达式中常见的贪婪词
java·服务器·正则表达式
左手の明天1 小时前
【C/C++】C++中使用vector存储并遍历数据
c语言·开发语言·c++