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

相关推荐
天码-行空2 分钟前
深入拆解Tomcat架构:多层容器设计原理
java·架构·tomcat
澈2072 分钟前
C++面向对象编程:从封装到实战
开发语言·c++
巨量HTTP4 分钟前
Python 获取动态 iframe 内容(完整解决方案)
开发语言·python
四维迁跃8 分钟前
MySQL触发器处理死锁的防范方法_MySQL高并发触发器优化
jvm·数据库·python
minji...8 分钟前
Linux 网络套接字编程(三)UDP服务器与客户端实现:Windows与Linux通信,新增字典翻译功能的 UDP 通信
linux·服务器·开发语言·网络·windows·算法·udp
weixin_4087177711 分钟前
golang如何实现API压测工具_golang API压测工具实现攻略
jvm·数据库·python
人道领域13 分钟前
【Redis实战篇】秒杀系统:一人一单高并发实战(synchronized锁实战与事务失效问题)
java·开发语言·数据库·redis·spring
weixin_4249993615 分钟前
Redis怎样利用Lua脚本批量抓取多类型数据
jvm·数据库·python
0xDevNull16 分钟前
Spring中统一异常处理详细教程
java·开发语言·后端
2301_8176722616 分钟前
Golang怎么写TODO待办应用_Golang TODO应用教程【深入】
jvm·数据库·python