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