我们都知道 JVM 的内存管理是自动化的,Java 语言的程序指针也不需要开发人员手工释放,JVM 的 GC 会自动进行回收,但是,如果编程不当,JVM 仍然会发生内存泄漏,导致 Java 程序产生 OutOfMemoryError (OOM) 错误。产生 OOM 错误的原因包括以下内容。
- java.lang.OutOfMemoryError:Java heap space.
- java.lang.OutOfMemoryError:PermGen space.
- java.lang.OutOfMemoryError:unable to create new native thread.
- java.lang.OutOfMemoryError:GC over- head limit exceeded.
本场 Chat 聚焦在作者花费几天时间在线上排查和解决 OOM 问题的现实的全过程。
阅读全文: http://gitbook.cn/gitchat/activity/59316fa64507e33120907ef2
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。