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