内存泄漏—内存溢出
一、内存泄漏:
(1)概念:分配给对象的内存无法进行回收,造成资源浪费,终有一日会导致内存资源耗尽,内存溢出。
(2)场景:循环创建对象、连接没有关闭(数据库连接、网络连接、IO流等)、
(3)如何避免:及时关闭连接、尽量使用StringBuilder\StringBuffer
、减少静态变量(存放在方法区)等
二、内存溢出
(1)概念:OutOfMemory,程序申请的内存超过了系统分配的能力。
(2)场景:内存泄漏积累一定时间导致资源耗尽无法分配新内存、申请对象内存过大。加载类过多、递归调用太深等
(3)程序申请新内存:
来源:https://blog.csdn.net/qq_43251445/article/details/99048584