【Java面试题第一期】有没有jvm调优经验?调优方案有哪些?

本文介绍了Java应用调优的合适时机,如内存溢出、频繁Full GC等问题,以及调优原则,强调优化代码优于调整JVM参数。调优目标包括低GC停顿、低频率和高效能。调优步骤涉及分析GC日志、设定目标、调整参数并持续监控。
摘要由CSDN通过智能技术生成

IT面试题练习

1. 调优时机:

a. heap 内存(老年代)持续上涨达到设置的最大内存值;

b. Full GC 次数频繁;

c. GC 停顿时间过长(超过1秒);

d. 应用出现OutOfMemory 等内存异常;

e. 应用中有使用本地缓存且占用大量内存空间;

f. 系统吞吐量与响应性能不高或下降。

2. 调优原则:

a. 多数的Java应用不需要在服务器上进行JVM优化;

b. 多数导致GC问题的Java应用,都不是因为我们参数设置错误,而是代码问题;

c. 在应用上线之前,先考虑将机器的JVM参数设置到最优(最适合);

d. 减少创建对象的数量;

e. 减少使用全局变量和大对象;

f. JVM优化是到最后不得已才采用的手段;

g. 在实际使用中,分析GC情况优化代码比优化JVM参数更好;

3. 调优目标:

a. GC低停顿;

b. GC低频率;

c. 低内存占用;

d. 高吞吐量;

4. 调优步骤:

a. 分析GC日志及dump文件,判断是否需要优化,确定瓶颈问题点;

b. 确定jvm调优量化目标;

c. 确定jvm调优参数(根据历史jvm参数来调整);

d. 调优一台服务器,对比观察调优前后的差异;

e. 不断的分析和调整,知道找到合适的jvm参数配置;

f. 找到最合适的参数,将这些参数应用到所有服务器,并进行后续跟踪。

小程序→IT面试题练习:一个可以充电的面试题库。IT面试题练习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值