當前位置:係統粉 > 電腦問答 > 其他問答 > 想了解了解電腦提示內存溢出是什麼意思

想了解了解電腦提示內存溢出是什麼意思

提問者:真水無香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 係統粉 版權聲明 最新發布內容 網站導航