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

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

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

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

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

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

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

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

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

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

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

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

● 第三步,對代碼進(jìn)行走查和分析,找出可能發(fā)生內(nèi)存溢出的位置。重點(diǎn)排查以下幾點(diǎn):

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)生新對象實(shí)體。

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)存使用情況。

全部教程
主站蜘蛛池模板: 四虎网站入口 | 亚洲国产清纯 | 亚洲成a人v欧美综合天 | 免费观看大片bbb | 久久国产精品久久国产精品 | 免费在线成人网 | 香蕉色香蕉在线视频 | 日韩精品中文字幕在线观看 | 久久99精品国产一区二区三区 | 天天爽爽 | 亚洲一区二区三区麻豆 | 手机看片久久高清国产日韩 | 欧美xxx69╳xxhd| 在线观看视频中文字幕 | 国产伦理久久精品久久久久 | 精品国产视频在线观看 | 久青草香蕉精品视频在线 | 伊人色在线 | 国产精选自拍 | 日韩在线欧美在线 | 成人一级视频 | www.国产一区二区三区 | 91在线免费看 | 免费国产成人高清在线观看麻豆 | 人人干天天操 | 牛牛影视ac精品视频 | 欧美曰批人成在线观看 | 偷偷鲁影院手机在线观看 | 91激情视频 | www.九九热| 免费看成人国产一区二区三区 | 欧美日韩精品国产一区二区 | 久久精品国产精品2020 | 国产成人久久精品麻豆二区 | 成人免费黄网站 | 亚洲综合精品成人 | 国产乱码一区二区三区 | 国产在热线精品视频国产一二 | 国产福利视频一区二区微拍 | 国产成人免费观看在线视频 | 久热中文字幕在线精品首页 |