如何解決內(nèi)存溢出 內(nèi)存溢出該怎么辦?
內(nèi)存溢出該怎么辦?有很多方法可以解決這個(gè)問題。我們來談?wù)勔韵聨c(diǎn)第一步是修改JVM啟動(dòng)參數(shù),直接增加內(nèi)存?(-XMS,-Xmx參數(shù)不能被添加。)其次,檢查錯(cuò)誤日志,看看在“OUTOFMEMORY”錯(cuò)誤
內(nèi)存溢出該怎么辦?
有很多方法可以解決這個(gè)問題。我們來談?wù)勔韵聨c(diǎn)
第一步是修改JVM啟動(dòng)參數(shù),直接增加內(nèi)存?(-XMS,-Xmx參數(shù)不能被添加。)
其次,檢查錯(cuò)誤日志,看看在“OUTOFMEMORY”錯(cuò)誤之前是否還有其他異?;蝈e(cuò)誤。
第三步是遍歷并分析代碼,找出內(nèi)存溢出的可能位置。
內(nèi)存溢出的原因有哪些?
造成內(nèi)存溢出的原因有很多,常見的有:內(nèi)存中加載的數(shù)據(jù)量太大,比如一次從數(shù)據(jù)庫中取出的數(shù)據(jù)太多;集合類中有對(duì)象引用,使用后沒有清除,JVM無法回收;代碼中有死循環(huán)或循環(huán),產(chǎn)生太多重復(fù)的對(duì)象實(shí)體;集合類中有很多對(duì)象;使用的第三方軟件有Bug;啟動(dòng)參數(shù)設(shè)置太?。?/p>