gpt4 book ai didi

java - 如何摆脱 java.lang.OutOfMemoryError : Java heap space

转载 作者:行者123 更新时间:2023-11-29 00:00:34 24 4
gpt4 key购买 nike

我浏览了许多与 java.lang.OutOfMemoryError: Java heap space 相关的链接和类似问题,但没有一个解决方案解决了我的问题。所以这是我的问题,我有一个 web 应用程序,用户上传一个 Excel 文件,该文件包含大约 2500 条记录,我的应用程序读取该文件的内容并将它们插入数据库。但是在插入 700 条记录后,我得到了异常,因为 throwable object caught= java.lang.OutOfMemoryError: Java heap space

如果文件包含 500 条或少于 500 条记录,则相同的代码也有效。以下是我在 catalina.bat 文件中的 JAVA_OPTS 和 CATALINA_OPTS 变量

    JAVA_OPTS=-Xmx1536m -XX:MaxPermSize=128m
CATALINA_OPTS=-Xms512m -Xmx512m

谁能告诉我如何解决这个问题?

最佳答案

可能您正在将整个文件加载到内存中。您能否尝试将 Excel 文件转换为纯文本 CSV,然后使用 Java 类 Scanner 逐行读取它?

Scanner scanner = new Scanner("yourCsvFile.csv");

while (scanner.hasNextLine()) {
String line = scanner.nextLine();

//process your line
}

关于java - 如何摆脱 java.lang.OutOfMemoryError : Java heap space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16709772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com