微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Java中处理OutOfMemoryError?

参见英文答案 > How to deal with “java.lang.OutOfMemoryError: Java heap space” error (64MB heap size)17个
我必须序列化大约一百万项,当我运行我的代码时,我得到以下异常:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOfRange(UnkNown Source)
    at java.lang.String.<init>(UnkNown Source)
    at java.io.BufferedReader.readLine(UnkNown Source)
    at java.io.BufferedReader.readLine(UnkNown Source)
    at org.girs.TopicParser.dump(TopicParser.java:23)
    at org.girs.TopicParser.main(TopicParser.java:59)

我该如何处理?

解决方法

理想情况下,重构代码以减少内存.例如,也许您可​​以流式输出,而不是将整个内容保留在内存中.

或者,只需使用-Xmx选项为JVM提供更多内存.

原文地址:https://www.jb51.cc/java/122467.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐