https://www.nowcoder.com/feed/main/detail/4fcb3f369c724ba7b6ca58b84f70a7db

OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于大家最熟悉的一行代码。

java.lang.OutOfMemoryError

官方说明: Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory could be made available by the garbage collector. 意思说,当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error(注:非exception,因为这个问题已经严重到不足以被应用处理)。

想要知道官方最新完整说明,可以去:

https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/memleaks002.html