每次聊起性能测试,最后的终极话题就是怎么做优化.其实在Java的复杂项目中都会有内存不足问题.内存泄露问题.线程死锁问题.CPU问题.这些问题在小压力的情况下有可能并不明显,很容易被忽视.但是真正到了生产环境,问题就暴露了,各种非功能bug会让你头疼不已.遇到问题不可怕,关键是我们如何去排查这些错误,对症下药才是根本. 一.性能监控工具概述 工具主要是为了解决问题而生的,就是由于我们的程序存在着一些性能问题,才有了这些工具.其实当我们在下载完成JDK之后,那些工具就被SUN公司随之送给我们了.我…