在开发过程中,如果团队没有基本的DevOps体系来保证应用的稳定,便捷的自动部署,规范的部署流程,优良的开发环境,那么除了开发效率很可能是极为底下之外,团队成员也怕是会怨声载道,更别提应用的健壮性了。

当Java程序性能达不到目标,且代码上的优化手段都已经穷尽时,通常需要调整垃圾回收器和JVM内存空间配置来进一步提高性能,这就是JVM调优。

在调优的时候,我们必须要知道调的是什么,为什么要这样调,这些跟基础知识密不可分。

比如要知道内存结构、垃圾收集机制、算法、收集器,还要知道如何从GC日志中得到调试的效果,那么本系列文章将带你回顾调优用到的JVM基础知识。然后实战调优一把,最后我会总结出一个调优的套路,不论在实战还是面试中都能用上

在生产环境中,我们无法通过断点调试、新增log、可视化工具去立马查看当前的运行状态和拿到错误信息,此时,借助Java自带的命令行工具以及相关dump分析工具以及一些小技巧,可以大大提升我们排查问题的效率