検索機能を使用して、検索ボタンを使用してエンティティのすべてのレコードをユーザーに返すようになりました。今度はレコードの量に関係なく(今は50,000を検索できます記録)。今私は、レコード.IF csvファイル内のすべてのこれらのレコードをダウンロードしようとしています少ない、そのが正常に動作しますが、その3万人以上、それはサーブレットがJavaヒープスペース例外をスローするダウンロード
編集投げているとき: -
ソリューション: - これらを使用しますその代わりのメモリストリングのコピーで巨人を作り、その後メモリバッファに巨人にすべてを書くのコード
InputStream in = new ByteArrayInputStream(buffer.toString().getBytes("UTF-8"));
ServletOutputStream out = response.getOutputStream();
byte[] outputByte = new byte[4096];
while(in.read(outputByte, 0, 4096) != -1)
{
out.write(outputByte, 0, 4096);
}
in.close();
out.flush();
out.close();*/
[スレッド "メイン" java.lang.OutOfMemoryErrorの例外:Javaヒープスペース](http://stackoverflow.com/questions/2381849/exception-in-thread-main-java-lang-outofmemoryerror- java-heap-space) –
すべてのメモリを使用すると、そのエラーが発生します。 –