社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
一、内存泄漏:
(1)概念:分配给对象的内存无法进行回收,造成资源浪费,终有一日会导致内存资源耗尽,内存溢出。
(2)场景:循环创建对象、连接没有关闭(数据库连接、网络连接、IO流等)、
(3)如何避免:及时关闭连接、尽量使用StringBuilderStringBuffer
、减少静态变量(存放在方法区)等
二、内存溢出
(1)概念:OutOfMemory,程序申请的内存超过了系统分配的能力。
(2)场景:内存泄漏积累一定时间导致资源耗尽无法分配新内存、申请对象内存过大。加载类过多、递归调用太深等
(3)程序申请新内存:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!