oom

  • weblogic 报 java.lang.OutOfMemoryError:PermGen space

    weblogic 报 java.lang.OutOfMemoryError:PermGen space

    该图片由S. NagelPixabay上发布

    你好,我是看山。

    内存溢出是软件开发过程中经常遇到的一些问题,在本地使用 weblogic 中间件的时候,可能会经常打包部署应用,重复多次之后,就可能出现内存溢出的情况。

  • java.lang.OutOfMemoryError:GC overhead limit exceeded

    java.lang.OutOfMemoryError:GC overhead limit exceeded

    该图片由Here and now, unfortunately, ends my journey on PixabayPixabay上发布

    你好,我是看山。

    java.lang.OutOfMemoryError这个错误是比较经典的错误了,经过JDK不断的迭代,服务器硬件的不断升级。。。总之,社会在发展,时代在进步。很多错误已经消失在时代的浪潮中。我也是很久没有见过这个错误了,以至于都以为在Java的世界中不会再碰到这个错误。结果,就在最疏忽的时候碰到了TA,真是,心中一万只神兽奔袭而过,狠狠的践踏了我这颗上了年纪的心脏啊。

    吐槽完毕,言归正传。

    Java刚刚出现的年代,有一个相比于其他语言的优势就是,内存回收机制。不需要明确的调用释放内存的API,java就自动完成,这个过程就是Garbage Collection,简称GC。这对以懒著称的程序猿们来说,绝对是重大利好。但是,凡事有利必有弊,可以肯定的是,Java语言是人创造的,GC也是人编写的代码,绝对不是机器自动完成的。也就是说,GC的过程是另外一群程序猿根据可能出现的情况,预设了GC条件,把符合回收条件的内存空间释放出来。一旦被占用的内存空间不符合释放的条件,GC没办法清理,那就会适时出现java.lang.OutOfMemoryError。这个错误就是提醒我们这群程序猿,写GC程序的程序猿不知道这种情况怎么处理,为了安全也不便处理,谁使用Java就自己看着解决吧。

    说起来,java.lang.OutOfMemoryError有几种分类的,这次碰到的是java.lang.OutOfMemoryError: GC overhead limit exceeded,下面就来说说这种类型的内存溢出。