我面对 java.lang.OutOfMemoryError: Java heap space
。一些大容量的数据转换成toString()
. 我有自己的toString
代码实现。你可以看到下面的代码:
String dataStr = (new LargeData(objData)).toString();
public String toString()
{
try
{
if (localBase64Binary != null)
{
ByteArrayOutputStream out = new ByteArrayOutputStream();
localBase64Binary.writeTo(out); return out.toString("utf-8");
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
return null;
}
我正在使用最大堆空间-Xms128m -Xmx256m
。如果我增加堆空间,我只能推迟几天内存不足。在这种情况下有什么方法可以优化代码吗?
任何人都可以指导我或帮助我解决这个问题吗?