Java异常-OutOfMemoryError: Requested array size exceeds VM limit

版权声明:写文章辛苦,请不要复制粘贴,如果要,请注明来处 https://blog.csdn.net/u012627861/article/details/84338659

java.lang.OutOfMemoryError: Requested array size exceeds VM limit

JVM对数组长度的有限制,超过这个限制则会出现这个错误。

解决方案(仅供参考)

例如我们构造了一个数组

Object[] array = new Object[Integer.MAX_VALUE];

这样运行这句代码是会出错的。将其改造成

Object[] array1 = new Object[Integer.MAX_VALUE/2];
Object[] array2 = new Object[Integer.MAX_VALUE - Integer.MAX_VALUE/2];

将一个数组拆分成多个数组即可。

猜你喜欢

转载自blog.csdn.net/u012627861/article/details/84338659
今日推荐