我们的应用中出现以下错误:
java.lang.OutOfMemoryError
at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95)
at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:153)
at java.lang.StringBuilder.append(StringBuilder.java:217)
我们相信这是由于: Out of memory errors occur with a high heap size but low allocated size. Why?
有没有办法对内存进行碎片整理?
我们如何防止这种情况发生?我们的想法是将大型StringBuilder分割成多个实例,并在达到我们指定的最大长度时创建新实例?这会起作用吗?