前一篇:JVM 內(nèi)存結(jié)構(gòu)
StackFlowError(棧溢出)
線程的堆棧存儲(chǔ) 線程局部原始數(shù)據(jù)類(lèi)型、變量、對(duì)象的引用、返回值。如果線程堆棧大小超出分配的內(nèi)存限制,就會(huì)出現(xiàn)棧溢出錯(cuò)誤。
這里用遞歸調(diào)演示錯(cuò)誤
解決方法:
1、修改代碼
2、修改棧大小配置
64位電腦默認(rèn)棧大小為 1024k=1m??梢孕薷臑?Xss2m
OutOfMemoryError(內(nèi)存溢出 OOM)
內(nèi)存溢出指堆上存儲(chǔ)的東西大于分配的內(nèi)存大小。堆上存放數(shù)組、對(duì)象等數(shù)據(jù)
這里用數(shù)組演示錯(cuò)誤。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-682997.html
解決方法:
1、修改代碼
2、修改堆大小配置
我這里整體配置的是 1024m,可以修改-Xmx=2048m文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-682997.html
到了這里,關(guān)于OutOfMemoryError內(nèi)存溢出和StackOverFlowError棧溢出及解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!