内存泄露与内存溢出
定义
1、内存泄漏:一般可以理解为系统资源(各方面的资源,堆、栈、线程等)在错误使用的情况下,导致使用完毕的资源无法回收(或没有回收),从而造成那部分内存不可用的情况。
2、内存溢出:指内存不够使用而抛出异常,内存泄露是其形成的原因之一。
危害
会导致新的资源分配请求无法完成,引起系统错误,最后导致系统崩溃。
内存泄漏分类
类型
描述
常发性内存泄漏
发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏
偶发性内存泄漏
发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的
一次性内存泄漏
发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块仅且一块内存发生泄漏。比如,在类的构造函数中分配内存,在析构函数中却没有释放该内存,所以内存泄漏只会发生一次
隐式内存泄漏
程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏
内存泄露/溢出发生的区域??
内存区域
发生情况
备注
程序计数器
不可能
虚拟机栈VM Stack
Y
本地方法栈
Y
非堆内存
您可能关注的文档
- IPCC的第五次评估报告.docx
- Internet应用教程(第2版)-曲桂东第6章.ppt
- IPDA激光雷达系统参数分析.ppt
- indoorcontrolsystem室内照明控制系统(双语).pptx
- INESA产品竞品分析.pptx
- IPO流程介绍-投行培训资料.ppt
- Incellandoncell与外挂式触控方案原理对比及性能选型介绍.pptx
- IPQC检验和沟通技巧.ppt
- ip地址判断,子网判断,掩码判定.docx
- IP地址与子网划分PPT.ppt
- 湖南省株洲市部分学校2025-2026学年高一下学期期末联合考试英语试卷(含答案).pdf
- 从韩杰案看病历书写:6个细节,保护凌晨值班的你.pptx
- 湖南省株洲市第一中学2025-2026学年高一下学期期末考试历史试卷(含答案).pdf
- 湖南师范大学附属中学2025-2026学年七年级下学期期末考试数学试题(含答案).pdf
- 湖南株洲市第二中学2024-2025学年上学期高二期末考试语文试题(含答案).pdf
- 湖南株洲市醴陵市第一中学2025-2026学年高二下学期7月期末物理试题(含答案).pdf
- 湖南株洲市第一中学2025-2026学年高一上学期入学质量检测语文试卷(含答案).pdf
- 吉林省吉林市永吉县2025-2026学年八年级下学期期末教学质量检测数学试卷(含答案).pdf
- 吉林长春市东北师大附中2025-2026学年高二年级下学期期末物理试卷(含答案).pdf
- 吉林省长春市汽车经济技术开发区2025-2026学年七年级下学期期末测数学试卷(含答案).pdf
最近下载
- 2018版中国成人ICU镇痛和镇静治疗指南.doc VIP
- 通用技术集团健康管理科技有限公司招聘笔试题库2025.pdf
- 2025年通用技术集团校园招聘模拟试题及答案一套.docx VIP
- 2025年通用技术集团校园招聘模拟试题新版.docx VIP
- 05J621-3 通风天窗(建筑图集).docx VIP
- 中国通用技术集团招聘笔试题库2024.pdf
- 05J621-3 通风天窗图集.docx VIP
- 2026中国通用技术集团秋招试题及答案.doc VIP
- 中国通用技术集团校招面笔试题及答案.doc VIP
- 2026年河北邢台市水务发展集团有限公司社会招聘47人笔试历年典型考点题库附带答案详解.docx VIP
原创力文档

文档评论(0)