差不多当数据量大于35000条时就会出现
java.lang.OutOfMemoryError: Java heap spacepackage test;,该怎么解决啊,我已经将tomcat的内存设置为-Xmx1024M -Xms1024M -XX:MaxPermSize=256m ,可是还是不行啊import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class ExportExcel { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
SimpleDateFormat s = new SimpleDateFormat("yyyyMMddhhmmss");
String outputFile = "E:/"+s.format(new Date())+".xls";
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet();
for(int i = 0; i < 40000; i++){
HSSFRow row = sheet.createRow(i);
for(int j = 0; j < 7; j++){
HSSFCell cell = row.createCell((short)j);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("身份证号");
cell = null;
}
row = null;
}
FileOutputStream fout = new FileOutputStream(outputFile);
workbook.write(fout);
fout.flush();
fout.close();
System.out.println("生成文件");
}}
java.lang.OutOfMemoryError: Java heap spacepackage test;,该怎么解决啊,我已经将tomcat的内存设置为-Xmx1024M -Xms1024M -XX:MaxPermSize=256m ,可是还是不行啊import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class ExportExcel { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
SimpleDateFormat s = new SimpleDateFormat("yyyyMMddhhmmss");
String outputFile = "E:/"+s.format(new Date())+".xls";
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet();
for(int i = 0; i < 40000; i++){
HSSFRow row = sheet.createRow(i);
for(int j = 0; j < 7; j++){
HSSFCell cell = row.createCell((short)j);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("身份证号");
cell = null;
}
row = null;
}
FileOutputStream fout = new FileOutputStream(outputFile);
workbook.write(fout);
fout.flush();
fout.close();
System.out.println("生成文件");
}}
解决方案 »
- Ext json GRID 分页问题 高手解答
- 谁会用JFreeChart画图啊。。。。。
- java 点对点 聊天
- java习题 大神们求解啊
- 奇怪想法servlet可不可以建ServerSocket,怎么连?
- solrcloud+zookeeper中solr core配置文件同步问题
- session.setAttribute( ) 数据存储问题
- 高分请求一个用jmsn主动发消息的例子
- 刚刚接触WEBLOGIC 安装个6.1不知如何将JAVA应用配上使用请高手指教.
- 拿到java的源代码怎么编译,.class文件怎么打开?
- 怎样实现用户在JSP页面对数据进行导出,并保存到文本文档中这一功能
- 如何用jdom解析xml格式的String
一般采用方式都是增大JVM调用内存量~
或者也可以尝试把数据分开生成~1W条 生成一次 然后释放内存 再生成1W条~
我上次是这样解决的