赞
踩
栈溢出原因就是方法执行时创建的栈帧超过了栈的深度。最有可能的就是方法递归调用产生这种结果。
OutOfMemoryError: Java heap space
。在创建新的对象时, 堆内存中的空间不足以存放新创建的对象时发生。产生原因:程序中出现了死循环,不断创建对象;程序占用内存太多,超过了JVM堆设置的最大值。OutOfMemoryError: unable to create new native thread
。产生原因:系统内存耗尽,无法为新线程分配内存;创建线程数超过了操作系统的限制。OutOfMemoryError: PermGen space
。永久代溢出,即方法区溢出了,一般出现于大量Class或者jsp页面,或者采用cglib等反射机制的情况,因为上述情况会产生大量的Class信息存储于方法区。OutOfMemoryError:GC overhead limit exceeded
。超过98%的时间都在用来做GC并且回收了不到2%的堆内存。连续多次的GC,都回收了不到2%的极端情况下才会抛出。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。