私はjava.lang.OutOfMemoryError: Java heap space
に多くの質問があります。 question 1java.lang.OutOfMemoryErrorを解決する方法:ヒープメモリサイズを増やさずにJavaヒープスペース
よう
しかし、リンクのどれも私の質問に対して適切な答えではありませんありません。
私たちは、巨大なデータがデータベース側から来るスプレッドシート形式のレポートを生成しています。ヒープメモリサイズを2 GBから4 GBに増やしました。使用しません。
メソッドを使用してgetters
とsetters
をすべてトリムしましたが、これも使用しません。例については
:
String s = "Hai ";
s.trim();
いずれかがヒープ領域のサイズを大きくすることなく、Javaコーディング側からこの問題を解決する方法を持つならば。クライアントはヒープスペースを増やさないと言いました。例外
private CrossTabResult mergeAllListsSameNdc(CrossTabResult crt, CrossTabResult res) {
crt.setFormularyTier(crt.getFormularyTier()==null ? "":((crt.getFormularyTier().contains(crt.getListId())? crt.getFormularyTier(): crt.getListId()+crt.getFormularyTier()) +"~"+res.getListId()+res.getFormularyTier()));
crt.setFormularyTierDesc(crt.getFormularyTierDesc()==null ? "":((crt.getFormularyTierDesc().contains(crt.getListId())? crt.getFormularyTierDesc(): crt.getListId()+crt.getFormularyTierDesc()) +"~"+res.getListId()+res.getFormularyTierDesc()));}
を取得し、このメソッドを呼び出すと、機密のために多くのコードを共有することはできません
。上記のコードを見ることで、人々に代替ソリューションがある場合は、私に知らせることを意味します。我々は、同じid
に基づいて2つのString
をマージしています。使用例この種の
さらにコードを提供できますか? – notanormie
データをバッチで表示してください。この問題を経験するには、データベースからアプリケーションサーバーまで、すべてのデータをワンショットで取得する必要があります。 – alexd
@notanormieサンプルコードで質問を編集しました。 –