電腦提示內存溢出是什麼意思
引起內存溢出的原因有很多種,小編列舉一下常見的有以下幾種:
1.內存中加載的數據量過於龐大,如一次從數據庫取出過多數據;
2.集合類中有對對象的引用,使用完後未清空,使得JVM不能回收;
3.代碼中存在死循環或循環產生過多重複的對象實體;
4.使用的第三方軟件中的BUG;
5.啟動參數內存值設定的過小
內存溢出的.解決方案:
第一步,修改JVM啟動參數,直接增加內存。(-Xms,-Xmx參數一定不要忘記加。)
第二步,檢查錯誤日誌,查看“OutOfMemory”錯誤前是否有其它異常或錯誤。
第三步,對代碼進行走查和分析,找出可能發生內存溢出的位置。
重點排查以下幾點:
1.檢查對數據庫查詢中,是否有一次獲得全部數據的查詢。一般來説,如果一次取十萬條記錄到內存,就可能引起內存溢出。這個問題比較隱蔽,在上線前,數據庫中數據較少,不容易出問題,上線後,數據庫中數據多了,一次查詢就有可能引起內存溢出。因此對於數據庫查詢儘量採用分頁的方式查詢。
2.檢查代碼中是否有死循環或遞歸調用。
3.檢查是否有大循環重複產生新對象實體。
4.檢查對數據庫查詢中,是否有一次獲得全部數據的查詢。一般來説,如果一次取十萬條記錄到內存,就可能引起內存溢出。這個問題比較隱蔽,在上線前,數據庫中數據較少,不容易出問題,上線後,數據庫中數據多了,一次查詢就有可能引起內存溢出。因此對於數據庫查詢儘量採用分頁的方式查詢。
5.檢查List、MAP等集合對象是否有使用完後,未清除的問題。List、MAP等集合對象會始終存有對對象的引用,使得這些對象不能被GC回收。
-
三八婦女節意義
在日常生活中,我們或多或少都會接觸過關於三八婦女節這個節日的相關知識,下面小編為大家整理了關於三八婦女節意義相關內容,歡迎分享,希望對大家有幫助。三八婦女節的由來聯合國從1975年國際婦女年開始慶祝國際婦女節,確認普通婦女爭取平等參與社會的傳統。1997年大...
-
關於意義的作文集錦10篇
無論在學習、工作或是生活中,説到作文,大家肯定都不陌生吧,根據寫作命題的特點,作文可以分為命題作文和非命題作文。那麼你有了解過作文嗎?以下是小編收集整理的關於意義的作文,僅供參考,希望能夠幫助到大家。關於意義的作文1人生都在忙碌中渡過,為這,為哪,甚至有時不知...
-
人生的意義作文(通用11篇)
在平日的學習、工作和生活裏,大家都寫過作文吧,根據寫作命題的特點,作文可以分為命題作文和非命題作文。怎麼寫作文才能避免踩雷呢?下面是小編收集整理的人生的意義作文,希望能夠幫助到大家。人生的意義作文1人究竟是為什麼而活?各式各樣的人有各式各樣的回答,有人説,...
-
有意義的一件事國小作文(9篇)
在生活、工作和學習中,大家總免不了要接觸或使用作文吧,作文根據寫作時限的不同可以分為限時作文和非限時作文。作文的注意事項有許多,你確定會寫嗎?下面是小編為大家整理的有意義的一件事國小作文,僅供參考,希望能夠幫助到大家。有意義的一件事國小作文1媽媽給我買...