我们正在运行第三方提供的java程序,它从数据库读取数据并对其进行处理。但是,执行失败并出现错误。
java.lang.OutOfMemoryError:所需的数组长度 1313719368 + 1313719368 太大了
错误是 1313719368 + 1313719368。这是否意味着它尝试分配 2,627,438,736 个元素?现在由于它超过了最大数组长度,所以失败了?
是的,我认为这就是这个意思。它尝试分配 2,627,438,736 个元素,这远远超过了 Java 数组中允许的最大值 2,147,483,647。