java.lang.StackOverflowError

最近在刷題的時候遇到這個報錯:

java.lang.StackOverflowError

在這裏分享一下我的解決方法:

首先說一下出現這個錯誤的原因:這個問題一般是你的程序裏頭可能是有死循環或遞歸調用所產生的,重點關注循環判斷條件和程序中的遞歸調用的地方

我在程序中就是由於進行了遞歸調用導致報錯
解決方式:
1.如果是在項目中:在IDE中的JDK的配置中加上
-XX:MaxDirectMemorySize=128 這代碼,就行了,默認是64M

2.如果是單純的實現,建議換掉遞歸的方式或者重新檢查遞歸

希望大家有好的解決方法和理解可以留言交流,謝謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章