
实战:OutOfMemoryError异常
值得注意的是,这里虽然内存溢出了,但是没有生成堆的快照文件,这是因为此时的溢出是计算出来的,并不是虚拟机的内存溢出,所以甚至没有察觉,这种情况,往往可以考虑是不是本地方法的溢出,比如NIO,NIO的原理就是使用了本地内存空间换取时间,在本地创建list数组来处理网络请求,所以数组大了,本地内存也变大。我们看到这里发生了栈内存溢出,但是没有堆内存溢出,堆内存溢出是以进程为一个单位的,栈超出深度了但远远达不到堆内存,可以利用多线程执行栈溢出可能可以实现,但是这里控制不好可能会导致系统假死,这里不做示范了。









