GC是什么? 為什么要有GC呢?
GC是垃圾收集的意思(Garbage Collection),內存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯誤的內存回收會導致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以自動監(jiān)測對象是否超過作用域從而達到自動回收內存的目的,Java語言沒有提供釋放已分配內存的顯示操作方法霉猛。
GC是對JVM中的內存進行標記和回收,Sun公司的JDK用的虛擬機都是HotSpot
對象化的實例是放在heap堆內存中的珠闰,這里講的分代收集也是指對堆內存的回收
GC的分代收集分為:年輕代惜浅、老年代、永久代伏嗜。(方法區(qū)是被當做永久代的坛悉,不過JDK1.6后將被取消掉了)
年輕代(Young Generation)伐厌、年老代(Old Generation)、永久代(Permanent Generation裸影,也就是方法區(qū)
未完