看啥推荐读物
专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
今天看啥  ›  专栏  ›  ImportNew

工作中最常见的 6 种 OOM 问题

ImportNew  · 公众号  · Java  · 2024-03-23 11:30
前言今天跟大家一起聊聊线上服务出现 OOM 问题的 6 种场景,希望对你会有所帮助。一、堆内存 OOM堆内存 OOM 是最常见的 OOM 了。出现堆内存 OOM 问题的异常信息如下:java.lang.OutOfMemoryError: Java heap space此 OOM 是由于 JVM 中 heap 的最大值,已经不能满足需求了。举个例子:public class HeapOOMTest { public static void main(String[] args) { List list = Lists.newArrayList(); while (true) { list.add(new HeapOOMTest()); } }}这里创建了一个 list 集合,在一个死循环中不停往里面添加对象。执行结果:出现了 java.lang.OutOfMemoryError: Java heap space 的堆内存溢出。很多时候,excel 一次导出大量的数据,获取在程序中一次性查询的数据太多,都可能会出现这种 OOM 问题。我们在日常工作中一定要避免这种情况。二、栈内存 OOM有时候,我们的业务系统创建了太多的线程,可能会 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照