前言
关于java的性能问题,涵盖的面相当广泛,从本地程序到web、分布式、大数据都有很多方面值得注意和推敲,本次仅结合java虚拟机相关的基础知识探讨下平时开发和部署过程中遇到的问题和需要注意的细节点。
对于Java程序员来说, 在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题, 如果不了解虚拟机是怎样使用内存的, 那排查错误将会成为一项异常艰难的工作。