Java面試題及回答集錦(基礎篇)

1、問題:如果A和B對象循環引用,是否可以被GC? 回答:可以,現在的虛擬機基本都是通過可達性分析算法來判斷對象是否存活的,而不是通過簡單的引用計數法來判斷對象是否存活。可達性分析算法使用一系列的「GC Roots」對象(虛擬機棧中引用的對象、靜態屬性引用對象)作爲起始點,這些節點向下搜索的路徑稱爲引用鏈,當一個對象到GC Roots沒有任何引用鏈連接,則證明對象是不可用的。 2、Java中的內存
相關文章
相關標籤/搜索