1. 背景 线上内存OOM问题是最难定位的问题,最常见的原因: (1)本身资源不够 (2)申请的太多 (3)资源耗尽 某服务器上部署了Java服务,出现OutOfMemoryError,请问有可能是什么原因,问题应该如何定位? 解决思路: Java服务OOM,最常见的原因为: (1)有可能是内存分配确实过小,而正常业务需要使用更大的内存: (2)某一个对象被频繁申请,却没有释放,内存不断泄露,导致内存耗尽: (3)某一个资源被不断申请,系统资源耗尽,例如:不断创建线程,不断发起网络连接 2. 排…