国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 電腦知識 > 正文

內(nèi)存溢出是什么意思?

2024-05-08 15:18:15
字體:
供稿:網(wǎng)友

內(nèi)存溢出是什么意思? CUOxin.COM

  引起內(nèi)存溢出的原因有很多種,小編列舉一下常見的有以下幾種:

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

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

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

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

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

  內(nèi)存溢出的解決方案:

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

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

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

  重點排查以下幾點:

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

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

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

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安平县| 格尔木市| 孙吴县| 兖州市| 宜君县| 休宁县| 称多县| 旅游| 万荣县| 新密市| 樟树市| 内黄县| 阜南县| 北辰区| 和政县| 长岛县| 合肥市| 南木林县| 泸定县| 重庆市| 虎林市| 百色市| 泰顺县| 大理市| 朔州市| 南乐县| 仙居县| 长沙县| 长寿区| 宣城市| 富阳市| 土默特左旗| 临漳县| 湖州市| 贵德县| 保康县| 黎平县| 嘉义县| 富民县| 南木林县| 康乐县|