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 分钟前
youlai-boot 实战:MinIO 停止维护,Docker 迁移 RustFS 完整记录
java·后端·docker
吴声子夜歌15 分钟前
Java面试——设计模式(二)
java·设计模式·面试
JAVA面经实录91718 分钟前
MySQL问题定位与性能优化完整知识体系
java·jvm·数据库·mysql·性能优化
Rain的Java大神之路23 分钟前
Docker搭建Redis集群完全指南
java·运维·redis·后端·docker·容器·架构
空堂与归24 分钟前
单机 Python 跑不动?Ray 分布式计算框架让 AI 训练提速 10 倍
开发语言·人工智能·python
Raas10029 分钟前
大模型网关和API网关区别是什么?MAI Gateway统一AI流量治理
java·大数据·运维·人工智能·gateway·企业级·ai网关
JacksonMx32 分钟前
Java 线程池:复用、Spring 管理、监控与线上故障排查全指南
开发语言·python
BioRunYiXue38 分钟前
RACE技术全攻略:从全长克隆到靶基因验证
java·javascript·网络·人工智能·科技·算法·eclipse
脉动数据行情39 分钟前
Python WebSocket 实现融通金实时行情监听
开发语言·python·websocket
only-qi40 分钟前
Python Agent 开发速通清单
开发语言·python