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

首頁(yè) > 學(xué)院 > 基礎(chǔ)常識(shí) > 正文

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

2019-10-30 20:21:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 內(nèi)存溢出是什么意思? 三聯(lián)

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

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

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

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

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

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

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

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

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

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

  重點(diǎn)排查以下幾點(diǎn):

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

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

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

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大田县| 西盟| 黄梅县| 浦江县| 延安市| 通渭县| 衢州市| 调兵山市| 新民市| 濉溪县| 木兰县| 德清县| 波密县| 蓬安县| 金华市| 萨迦县| 海南省| 天峨县| 郸城县| 清流县| 邵东县| 伊春市| 塔河县| 赫章县| 贡山| 汉阴县| 巴中市| 九台市| 乌鲁木齐市| 台湾省| 镇平县| 聊城市| 大余县| 磐石市| 修武县| 台南市| 综艺| 麻阳| 安西县| 彭山县| 平阴县|