代码如下 private String getURLInfo(HttpURLConnection urlConn) {
BufferedReader in = null;
StringBuffer source = new StringBuffer();
String inputLine; try {
in = new BufferedReader(new InputStreamReader(urlConn
.getInputStream())); while ((inputLine = in.readLine()) != null) {
source.append(inputLine);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} return source.toString();
}
我前面调用了一个循环 根据页数循环获得每一页的Connection 然后调用这个方法输出
但是循环到300次左右的时候 就会OutOfMemory
请问要怎么解决啊 困扰了好久了
原来用String做拼接不行 现在换了StringBuffer也不行啊
BufferedReader in = null;
StringBuffer source = new StringBuffer();
String inputLine; try {
in = new BufferedReader(new InputStreamReader(urlConn
.getInputStream())); while ((inputLine = in.readLine()) != null) {
source.append(inputLine);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} return source.toString();
}
我前面调用了一个循环 根据页数循环获得每一页的Connection 然后调用这个方法输出
但是循环到300次左右的时候 就会OutOfMemory
请问要怎么解决啊 困扰了好久了
原来用String做拼接不行 现在换了StringBuffer也不行啊
而且在那个方法里面 也是每次都新生成的StringBuffer对象啊
另 出现的OutOfMemory的标志是: java heap space
还有 我是用Tomcat开发 JBoss跑项目
请问要是需要改什么-Xms128m -Xmx512m之类的 要添在哪里?
bin/run.bat搜索JAVA_OPTS关键字.