堆内存不足以分配对象时发生该错误。
示例代码:
public class JavaHeapSpaceDemo {
public static void main(String[] args) {
byte[] heap = new byte[50 * 1024 * 1024];
}
}
因为本机内存较大,手动设置堆内存大小为1M
-Xms1M -Xmx1M

查看运行结果:

参考《尚硅谷面试》
本文深入探讨了Java中堆内存不足导致的错误,通过一个示例代码展示当尝试分配超出堆内存容量的对象时,如何触发Java堆空间溢出异常。文章强调了手动设置堆内存大小对异常产生的影响。
堆内存不足以分配对象时发生该错误。
示例代码:
public class JavaHeapSpaceDemo {
public static void main(String[] args) {
byte[] heap = new byte[50 * 1024 * 1024];
}
}
因为本机内存较大,手动设置堆内存大小为1M
-Xms1M -Xmx1M

查看运行结果:

参考《尚硅谷面试》
1039
714
1381

被折叠的 条评论
为什么被折叠?