我读了一个30几M的文件,就出现了java.lang.OutOfMemoryError: Java heap space的错误 java.lang.OutOfMemoryError: Java heap space着急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是一个XML文件,要解释的,怎么一行一行读啊? 大文件的xml最好用sax解析,而不要用dom。 java -XmsN -XmxN加大jvm内存 你先看看你是用什么方法读的,建议采用java sdk 1.5版本中的带buffer的方法处理。 我是这样读的,用的是dom4jSAXReader reader = new SAXReader();Document doc = reader.read(new File("aa.xml)); 用dom他会将整个文件读出来生成一个树放到内存里面。建议换方法 java难道连读一个几十M的文件都这么难吗? 30多M已经很大了象这样大的XML解析,可不能用dom了,用SAX比较好直接把整个文件读到内存中来然后再做处理这是很吃亏的事情(内存吃亏)用SAX来一行一行的解析,就不会出现这样的问题了 JVM默认有个大小,30M已经在默认极限了 设置jvm大小java -Xmx 最大java -Xms 最小一般最大设置为物理内存的80% List 中的对象如何根据某个字段进行排序?急! 关于spring和hibernate整合后spring管理事务问题,分不够就加,在线等!! 文件读写的问题,高手指教 求解 JNI问题,keiy()你在哪里 求助:关于JTableHeader高度问题 基础问题汇总 数据分组 有没有人用过mina框架啊 ? 有个小问题懂的来解释一下,多谢. 构造器调用问题(入门) 急求一正则表达式的做法
加大jvm内存
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("aa.xml));
java -Xmx 最大
java -Xms 最小
一般最大设置为物理内存的80%