有個記憶體溢位的問題請教啊!

2021-09-02 12:18:01 字數 799 閱讀 9962

public mapcheckwithin(mapparams, boolean flag) 

}byte content = fos.tobytearray();

//業務**...

} catch (ioexception e) finally

return resmap;

}

private void close(bufferedinputstream bis, bytearrayoutputstream fos, bytearrayinputstream bai,

mapresmap) catch (ioexception e)

}if (null != bis) catch (ioexception e)

}if (null != bai) catch (ioexception e)

}}

檔案上傳的**啊,沒有多少東西啊。。為什麼放到生產環境上就會oom啊。大神給指點下呢,我知道這個方案不是很好,應該在框架上或者前段來判斷檔案大小,但是現在不能有太多的**改動,先分析出來問題哈。。。。

壓測沒有問題,我本地各種執行緒併發都試過,沒出現問題啊。。為什麼生產上就會有這個問題呢?

報oom的就是

byte content = fos.tobytearray();
,fos太大??不合理啊?

理論上如果很大的話上面迴圈的時候有判斷啊,現在沒有走上面的,但是下面oom了,finally也釋放了啊。請大神指點~~~

關於記憶體洩漏和記憶體溢位的問題

很早就想寫這篇部落格,一直沒有時間,開篇一句話概括兩者的關係 記憶體洩漏導致記憶體溢位 那就先說一下記憶體洩漏吧,某乙個位置的記憶體洩漏,或者說導致一次記憶體洩漏沒有什麼大的影響,但是累積起來多了,那就造成了oom記憶體溢位的錯誤了,那麼什麼是記憶體洩漏呢換句話說什麼能導致記憶體洩漏呢,怎樣避免記憶...

使用mina框架記憶體溢位的問題

第一次寫部落格,也不知道怎麼寫好,就簡單說說我使用mina框架的時候存在的問題以及解決辦法吧。第一次簡單的使用mina框架,業務也不難,可是每當socket連線增多,就會造成記憶體和cpu使用大幅度地增長,整個服務速度變慢,http請求也變慢了。而且記憶體下降速度極慢。重啟tomcat後又恢復正常。...

乙個AJAX翻譯問題的請教

原文 s built from the beginning to consume data and not 我的譯文 ajax web應用相對於標準的桌面應用其乙個主要的好處在於它構建的初衷是消費資料而不是消費文件 譯註 這裡 消費 是指訪問和顯示資料,文件 是指傳統桌面的文件,例如 word,pd...