記一次開發中的棧溢位錯誤

2021-10-09 07:03:27 字數 1082 閱讀 2038

昨天除錯一段**,**的大概意思是有乙個物件a,a中有乙個屬性list,需要將查詢到結果(包括a) 放到list中,然後返回給前台,

debug的時候一路暢通,但是return結果集的時候報錯棧溢位

先看下問題**:

listtmpresultlist = new arraylist<>(list.size());

list.foreach(tmp ->

});logfactory.get().info("tmpresultlist==>",tmpresultlist);

//二審退回

出現問題就是在這裡  因為tmp物件的屬性list中的集合物件裡包含 tmp物件放入集合中的時候是沒有問題的,但是序列化時 就會造成迴圈引用 最終導致棧溢位

改進後的**:

listtmpresultlist = new arraylist<>(list.size());

list.foreach(tmp ->

});logfactory.get().info("tmpresultlist==>",tmpresultlist);

//二審退回

物件重新賦值  並進行值拷貝 最終不報錯

記一次記憶體溢位(PermGen Space)的坑

環境 jdk1.6 使用技術 urlclassloader 事件描述 使用urlclassloader類載入器,實現熱部署。定時任務載入jar包,任務執行300次左右就會報 permgen space 分析過程 1.檢視記憶體使用情況 jmap heap pid jdk8以後檢視元空間大小 jsta...

記一次C 中關於strlen 的錯誤

起因 c 課實驗,將乙個類str2中的字串成員變數追加到str中的字串。編譯沒有問題,執行時在中間卡住無法繼續執行。錯誤 應該是某個變數申請的記憶體不夠,導致寫入字元時越界。const char mystring const char p return m pbuf 錯因 儘管為tmp分配了記憶體,...

記一次Jfinal開發錯誤解決

錯誤如下 failed to load http localhost login 1 test1 123456 no access control allow origin header is present on the requested resource.origin null is ther...