文档章节

内存溢出与内存泄露

HappyBKs
 HappyBKs
发布于 2015/10/20 11:13
字数 254
阅读 134
收藏 4

两者的区别:

内存溢出 (out of memory) : 指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。

内存泄露 (memory leak): 指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。

打个比方说:

内存溢出就是:我向你借钱,你没这么多!我崩溃。

内存泄漏就是:我向你借钱,你有,我不还了,你忍了;我向你借钱,你有,我不还了,你忍了;。。。。;但总有一天,你终归忍无可忍,也会没钱。

 

简单的说:

内存溢出就是分配不能够。

内存溢出就是回收没能够。

 

两者的关系:

memory leak会最终会导致out of memory!

 

© 著作权归作者所有

共有 人打赏支持
HappyBKs

HappyBKs

粉丝 635
博文 302
码字总数 472010
作品 0
浦东
程序员
私信 提问
java内存分析

Java内存泄露监控工具 http://wenku.baidu.com/view/cb7becb765ce050876321307.html 2. 性能测试总结之内存泄露和内存溢出 http://www.uml.org.cn/Test/200912106.asp 刚刚做完了一个项目的性...

Oscarfff
2015/12/10
153
0
JVM - 内存泄露、内存溢出

内存泄露 指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但已无用。 内存溢出 指程序运行过程中无法申请到足够的内存而导致的一种错误。...

晨猫
02/08
0
0
outofmemory 的几种情况

1:栈溢出 这个简单理解就是方法运行期间需要分配内存,这类的内存就称之为栈。这类的溢出一般发生在方法的栈太长了,超出了最大深度,或者是超出了内存的。就会爆栈溢出。java 的异常对象为 ...

李雷岗
2016/12/16
2
0
.NET中MD5编码的内存泄露问题分析

问题描述与定位 最近一个项目中要加工处理700多万条的三元组数据,总是在执行到二三百万条的时候就报内存溢出了。不断的检查代码,各种对象局部化;使用.net profiler分析堆栈内存,发现有大...

caltrop
2015/12/29
2.3K
14
JVM第一篇:一个Java内存泄漏的排查案例

最近在看《深入理解Java虚拟机:JVM高级特性与最佳实践》(第二版)这本书,理论+实践结合,深入浅出,强烈推荐给大家。 这两天在“小怪的java群”里面也对JVM内容进行了一个讨论,讨论的内容...

小怪聊职场
05/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 快捷键

快捷键图标。 官方的下载地址为:https://atlassianblog.wpengine.com/wp-content/uploads/2018/01/keyboard-shortcuts-infographics.pdf...

honeymose
30分钟前
0
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
33分钟前
1
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
5
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
4
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部