版权声明:写文章辛苦,请不要复制粘贴,如果要,请注明来处 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];
将一个数组拆分成多个数组即可。