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];
将一个数组拆分成多个数组即可。