天天看点

OutOfMemoryError-内存溢出

OutOfMemoryError 属于Error,Error和Exception的区别:

造成OutOfMemoryError(内存溢出)的情况:

  • 堆内存溢出(创建了大量的对象,较深层次的递归) 堆内存通过垃圾回收机制管理
  • 永久代内存不足(存放了大量静态文件)
  • 超过了GC开销限额(占用了多余98%的CPU,却释放了少于2%的内存你,因为存在大量的临时对象和弱引用)