当前位置:系统粉 > 电脑问答 > 其他问答 > 想了解了解电脑提示内存溢出是什么意思

想了解了解电脑提示内存溢出是什么意思

提问者:真水无香1smile  |  浏览 次  |  提问时间:2016-12-22  |  回答数量:4

想了解了解电脑提示内存溢出是什么意思你好!很高兴为你解答,内存溢出已经是软件开发历史上存在了近40年的“老大难”问题,象在“红色代码”病毒事件中表现的那样,它已经成为黑客攻击企业网络的“罪魁祸首”。 如在一个域中...

已有4条答案
步柒

步柒

回答数:121405  |  被采纳数:208

2016-12-22 13:10:32
你好!很高兴为你解答,内存溢出已经是软件开发历史上存在了近40年的“老大难”问题,象在“红色代码”病毒事件中表现的那样,它已经成为黑客攻击企业网络的“罪魁祸首”。

如在一个域中输入的数据超过了它的要求就会引发数据溢出问题,多余的数据就可以作为指令在计算机上运行。据有关安全小组称,操作系统中超过50%的安全漏洞都是由内存溢出引起的,其中大多数与微软的技术有关。
赞 12140
rm_xy1丿

rm_xy1丿

回答数:26039  |  被采纳数:11

2016-12-22 13:27:55
内存溢出问题的原因有很多,比如:
(1) 使用非类型安全(non-type-safe)的语言如 C/C++ 等。
(2) 以不可靠的方式存取或者复制内存缓冲区。
(3) 编译器设置的内存缓冲区太靠近关键数据结构。

希望解答了你的疑惑,解决了你的问题。
赞 2603
xiao鱼儿思密达

xiao鱼儿思密达

回答数:3460  |  被采纳数:2

2016-12-22 14:08:23
内存溢出,一般是指堆栈溢出,通常有以下可能及解决方法:   
1、程序本身有bug。这种情况,通常出在程序的调试阶段和beta测试版中。换正式版一般可以解决。   
2、系统太新,程序太老。比如xp时代的程序在win10下运行,就经常会出现这种情况。这是不兼容的问题。   
3、内存太大。老程序,没在大内存的环境中调试过,现在的电脑内存都比较大,运行比较老的程序的时候,也会因为程序不能识别内存而导致溢出。
赞 346
雨的细语

雨的细语

回答数:1423  |  被采纳数:1

2016-12-22 14:12:09
就是内存不足、内存溢出的 原因 有很多种,常见的有以下几种:
1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;
2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;
3.代码中存在死循环或循环产生过多重复的对象实体;
4.使用的第三方软件中的BUG;
5.启动参数内存值设定的过小;
内存溢出的解决方案 :
修改JVM启动参数,直接增加内存。

第三步 ,对代码进行走查和分析,找出可能发生内存溢出的位置。
赞 142
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航