Java内存泄漏与内存溢出

Deadly 提交于 2019-11-26 19:11:24

内存泄漏—内存溢出


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!