大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

第一部分 Java基礎(chǔ)
第二部分 Java進(jìn)階

Java內(nèi)存溢出面試題

引起內(nèi)存溢出的原因有很多種,常見(jiàn)的有以下幾種:

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

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

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

● 使用的第三方軟件中的BUG;

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

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

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

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

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

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

全部教程
主站蜘蛛池模板: 色综合夜夜嗨亚洲一二区 | 精品久久中文网址 | 韩国理论片在线看2828dy | 久久亚洲精品专区蓝色区 | 香蕉综合在线 | www色午夜 | 99高清免费国产自产拍 | 国产欧美一区二区精品久久久 | 99热这里有精品 | 香蕉久久一区二区三区 | 久久久噜噜噜久久网 | 亚洲成人在线视频 | 乱码一区二区三区完整视频 | 中文字幕久久网 | 久久精品亚洲综合一品 | 国产午夜精品不卡视频 | 毛片在线观看网站 | 在线欧美激情 | 2021在线永久免费视频 | 国产亚洲一区二区三区在线观看 | 日产精品一区二区 | 国产精品高清在线观看93 | 国内精品自在欧美一区 | 一级毛片无毒不卡直接观看 | 四虎在线影院 | 狼狼色丁香久久女婷婷综合 | 欧美精品一区二区在线观看 | 五月天亚洲 | 久草在线视频免费播放 | 国产99视频精品免费视频7 | 久久精品国产99久久6动漫欧 | 天天天操天天天干 | 久久这里有 | 尤物精品国产福利网站 | 日韩有码在线视频 | 国产精品无码久久综合网 | 老子理论不卡影院6080 | 亚洲精品区在线播放一区二区 | 欧美日韩影视 | 免费观看羞羞视频网站 | 4hu永久影院在线四虎 |