很多堆溢出并不是你的业务代码导致的,也有可能是没有正确使用第三方库而导致的OOM,建议使用JVM分析工具分析具体是什么对象导致的OOM,常用的有visualVM,MAT(这个比较智能,我用的就是这个),如何分析可以看我的博客网站的一篇小论文:https://www.xiaopan.club/archives/oom%E6%8E%92%E6%9F%A5