内存溢出(Out Of Memory,简称OOM) | 内存泄漏 (Memory Leak) | |
---|---|---|
造成原因 | 内存不够用 | 内存不释放 |
场景 | ①内存泄漏会导致内存溢出②保存的对象过多过大,导致内存不足 | 已动态分配的堆内存由于某种原因程序未释放。静态集合类、监听器和回调、各种连接(数据库连接、网络连接、IO连接)、单例模式、变量不合理的作用域、内部对象持有外部类、缓存泄漏(可使用WeakHashMap) |
影响 | 通常导致程序立即出现问题 | 可能导致程序性能逐渐下降 |
内存溢出和内存泄漏的区别
最新推荐文章于 2024-10-05 12:07:50 发布