係統粉 > 電腦問答 > 其他問答

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

提問者:真水無香1smile  |  瀏覽次  |  提問時間:2016-12-22  |  回答數量:4

想了解了解電腦提示內存溢出是什麼意思你好!很高興為你解答,內存溢出已經是軟件開發曆史上存在了近40年的“老大難”問題,象在“紅色代碼”病毒事件中表現的那樣,它已經成為黑客攻擊企業網絡的“罪魁禍首”。 如在一個域中...

已有4條答案
步柒

步柒

回答數:121405  |  被采納數:208

你好!很高興為你解答,內存溢出已經是軟件開發曆史上存在了近40年的“老大難”問題,象在“紅色代碼”病毒事件中表現的那樣,它已經成為黑客攻擊企業網絡的“罪魁禍首”。

如在一個域中輸入的數據超過了它的要求就會引發數據溢出問題,多餘的數據就可以作為指令在計算機上運行。據有關安全小組稱,操作係統中超過50%的安全漏洞都是由內存溢出引起的,其中大多數與微軟的技術有關。
2016-12-22 13:10:32
讚 12140
rm_xy1丿

rm_xy1丿

回答數:26039  |  被采納數:11

內存溢出問題的原因有很多,比如:
(1) 使用非類型安全(non-type-safe)的語言如 C/C++ 等。
(2) 以不可靠的方式存取或者複製內存緩衝區。
(3) 編譯器設置的內存緩衝區太靠近關鍵數據結構。

希望解答了你的疑惑,解決了你的問題。
2016-12-22 13:27:55
讚 2603
xiao魚兒思密達

xiao魚兒思密達

回答數:3460  |  被采納數:2

內存溢出,一般是指堆棧溢出,通常有以下可能及解決方法:   
1、程序本身有bug。這種情況,通常出在程序的調試階段和beta測試版中。換正式版一般可以解決。   
2、係統太新,程序太老。比如xp時代的程序在win10下運行,就經常會出現這種情況。這是不兼容的問題。   
3、內存太大。老程序,沒在大內存的環境中調試過,現在的電腦內存都比較大,運行比較老的程序的時候,也會因為程序不能識別內存而導致溢出。
2016-12-22 14:08:23
讚 346
雨的細語

雨的細語

回答數:1423  |  被采納數:1

就是內存不足、內存溢出的 原因 有很多種,常見的有以下幾種:
1.內存中加載的數據量過於龐大,如一次從數據庫取出過多數據;
2.集合類中有對對象的引用,使用完後未清空,使得JVM不能回收;
3.代碼中存在死循環或循環產生過多重複的對象實體;
4.使用的第三方軟件中的BUG;
5.啟動參數內存值設定的過小;
內存溢出的解決方案 :
修改JVM啟動參數,直接增加內存。

第三步 ,對代碼進行走查和分析,找出可能發生內存溢出的位置。
2016-12-22 14:12:09
讚 142
相關問答
最新其他問答
解決方法