「java工程师」常见面试题及其答案请见:
「java工程师」常见面试题及其答案(持续更新)_好人老李的博客-CSDN博客
目录
java基础
常用的 jvm 调优方法?
1. 利用命令、工具查问题,优化代码
一般我们是「遇到问题」之后才进行调优,用各种的「工具」进行排查。
- 使用 ps -ef|grep java 查看java进程id
- jstat -gc 进程id //查看年轻代、老年代等区域的内存使用情况、垃圾回收次数/消耗时间
- jmap生成堆转储快照dump文件,再使用MAT( Memory Analyzer tool 内存解析工具)分析
2. 调整参数,以减少GC的频率、减少Full GC次数
- 调整堆大小:-Xmx:设置堆的最大值、-Xms:设置堆的初始值
- 调整年轻代、老年代内存占比:-Xmn:年轻代的大小
3. 无法继续优化,就扩容