Java基礎知識整理(面經向)

  1. Java回收器 GeeksforGeeks
    與C++開闢空間以後必定要回收不然形成OutofMemeory不一樣(delete指針好比說),java有本身的回收機制garbage collection(GC).通常來講咱們都是等待JVM調用GC來進行回收,可是有時候也能夠調用方法回收,兩種方法:1) system.gc() 2)Runtime.getRuntime.gc()這個是在運行中回收。 GC在回收前會先調用finalize()方法清理。關於回收器原理本質上就是:將再也不有reference指向的成爲unreachable objects的內容,或者是一些island of isolation回收掉。在Java中,除了幾個基本類型存放在棧中,其餘objects都在堆裏。好比Integer i = new Integer(4); i在棧中,而實際4這個是個堆裏的空間,一旦經過好比 i = null 將4這塊空間的reference去掉以後,就能夠視做unreachable回收了。提升代碼質量就是不要反覆開拓一些空間,不用以後又不注意註銷掉。java

相關文章
相關標籤/搜索