第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是什么導致java.lang.StackOverflowError

是什么導致java.lang.StackOverflowError

翻閱古今 2019-11-30 10:09:25
什么會引起java.lang.StackOverflowError?我得到的堆棧打印輸出根本不是很深(只有5種方法)。
查看完整描述

3 回答

?
慕仙森

TA貢獻1827條經(jīng)驗 獲得超8個贊

檢查對方法的任何回溯調(diào)用。主要是在遞歸調(diào)用方法時引起的。一個簡單的例子是


public static void main(String... args) {

    Main main = new Main();


    main.testMethod(1);

}


public void testMethod(int i) {

    testMethod(i);


    System.out.println(i);

}

這里是System.out.println(i); 調(diào)用testMethod時將被反復推入堆棧。


查看完整回答
反對 回復 2019-11-30
?
HUX布斯

TA貢獻1876條經(jīng)驗 獲得超6個贊

JVM的(可選)參數(shù)之一是堆棧大小。是-Xss。我不知道默認值是多少,但是如果堆棧中的所有東西的總數(shù)量超過該值,就會出現(xiàn)該錯誤。


通常,無限遞歸是造成這種情況的原因,但是如果您看到了這一點,則堆棧跟蹤將包含5幀以上。


嘗試添加-Xss參數(shù)(或增加其值)以查看是否消失。


查看完整回答
反對 回復 2019-11-30
  • 3 回答
  • 0 關(guān)注
  • 468 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號