最近在刷題的時候遇到這個報錯:
java.lang.StackOverflowError
在這裏分享一下我的解決方法:
首先說一下出現這個錯誤的原因:這個問題一般是你的程序裏頭可能是有死循環或遞歸調用所產生的,重點關注循環判斷條件和程序中的遞歸調用的地方
我在程序中就是由於進行了遞歸調用導致報錯
解決方式:
1.如果是在項目中:在IDE中的JDK的配置中加上
-XX:MaxDirectMemorySize=128
這代碼,就行了,默認是64M
2.如果是單純的實現,建議換掉遞歸的方式或者重新檢查遞歸
希望大家有好的解決方法和理解可以留言交流,謝謝