国产精品久久9a久美女性色,日韩综合中文字幕,天天射天天色天天干,亚洲天堂中文在线,成年人午夜视频,国产精品伦理久久久久久,亚洲欧美视频一区二区

解決方法

內存溢出的原因及解決方法

時間:2021-04-06 10:01:24 解決方法 我要投稿

內存溢出的原因及解決方法

  內存溢出的原因及解決方法

  引起內存溢出的原因

  1.內存中加載的數(shù)據量過于龐大,如一次從數(shù)據庫取出過多數(shù)據;

  2.集合類中有對對象的引用,使用完后未清空,使得JVM不能回收;

  3.代碼中存在死循環(huán)或循環(huán)產生過多重復的.對象實體;

  4.使用的第三方軟件中的BUG;

  5.啟動參數(shù)內存值設定的過小

  內存溢出的解決方案:

  第一步,修改JVM啟動參數(shù),直接增加內存。(-Xms,-Xmx參數(shù)一定不要忘記加。)

  第二步,檢查錯誤日志,查看“OutOfMemory”錯誤前是否有其它異;蝈e誤。

  第三步,對代碼進行走查和分析,找出可能發(fā)生內存溢出的位置。

  重點排查以下幾點:

  1.檢查對數(shù)據庫查詢中,是否有一次獲得全部數(shù)據的查詢。一般來說,如果一次取十萬條記錄到內存,就可能引起內存溢出。這個問題比較隱蔽,在上線前,數(shù)據庫中數(shù)據較少,不容易出問題,上線后,數(shù)據庫中數(shù)據多了,一次查詢就有可能引起內存溢出。因此對于數(shù)據庫查詢盡量采用分頁的方式查詢。

  2.檢查代碼中是否有死循環(huán)或遞歸調用。

  3.檢查是否有大循環(huán)重復產生新對象實體。

  4.檢查對數(shù)據庫查詢中,是否有一次獲得全部數(shù)據的查詢。一般來說,如果一次取十萬條記錄到內存,就可能引起內存溢出。這個問題比較隱蔽,在上線前,數(shù)據庫中數(shù)據較少,不容易出問題,上線后,數(shù)據庫中數(shù)據多了,一次查詢就有可能引起內存溢出。因此對于數(shù)據庫查詢盡量采用分頁的方式查詢。

  5.檢查List、MAP等集合對象是否有使用完后,未清除的問題。List、MAP等集合對象會始終存有對對象的引用,使得這些對象不能被GC回收。

  第四步,使用內存查看工具動態(tài)查看內存使用情況

【內存溢出的原因及解決方法】相關文章:

內存不能存為READ的原因08-17

內存條損壞的原因04-03

電腦內存不足解決方法10-17

Windows內存出錯的幾個解決方法08-23

內存常見故障的解決方法03-11

內存卡讀不出的解決方法08-09

電腦內存條損壞的原因08-14

電腦黑屏原因及解決方法10-23

網絡變慢的原因及解決方法09-11

內存故障產生的原因是什么09-06