昨天除錯一段**,**的大概意思是有乙個物件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...