OutOfMemoryError 屬于Error,Error和Exception的差別:
造成OutOfMemoryError(記憶體溢出)的情況:
- 堆記憶體溢出(建立了大量的對象,較深層次的遞歸) 堆記憶體通過垃圾回收機制管理
- 永久代記憶體不足(存放了大量靜态檔案)
- 超過了GC開銷限額(占用了多餘98%的CPU,卻釋放了少于2%的記憶體你,因為存在大量的臨時對象和弱引用)
OutOfMemoryError 屬于Error,Error和Exception的差別:
造成OutOfMemoryError(記憶體溢出)的情況: