天天看點

OutOfMemoryError-記憶體溢出

OutOfMemoryError 屬于Error,Error和Exception的差別:

造成OutOfMemoryError(記憶體溢出)的情況:

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