我有一个搜索功能,我将实体的所有记录返回到searh按钮上的用户,现在问题是多少记录(现在,它能够搜索50,000记录)。我现在想,当其超过30000,则抛出下载servlet抛出java堆空间异常
编辑下载所有这些记录在CSV。如果记录少,那么它工作正常,但: -
解决方案: - 使用这些代码
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();*/
[异常在线程“main”java.lang.OutOfMemoryError:Java堆空间]的可能的重复(http://stackoverflow.com/questions/2381849/exception-in-thread-main-java-lang-outofmemoryerror- java-heap-space) – 2012-03-22 06:32:09
当你使用所有的内存时,你会得到那个错误。 – 2012-03-22 06:32:26