福哥答案2020-10-04:#福大大架構師每日一題#
簡單回答:
1.區域變數,
2.靜態參考的物件,
3.常量參考的物件,
4.JNI參考的物件,
中級回答:
1.虛擬機堆疊(堆疊幀中的本地變數表)中參考的物件;各個執行緒呼叫方法堆疊中使用到的引數、區域變數、臨時變數等,
2.方法區中類靜態屬性參考的物件;java 類的參考型別靜態變數,
3.方法區中常量參考的物件;比如:字串常量池里的參考,
4.本地方法堆疊中 JNI(即一般說的 Native 方法)參考的物件,
5.JVM 的內部參考(class 物件、例外物件 NullPointException、OutofMemoryError,系統類加載器),(非重點)
6.所有被同步鎖(synchronized 關鍵)持有的物件,(非重點)
7.JVM 內部的 JMXBean、JVMTI 中注冊的回呼、本地代碼快取等,(非重點)
8.JVM 實作中的“臨時性”物件,跨代參考的物件(在使用分代模型回收只回收部分代的物件,這個后續會細講,先大致了解概念),(非重點)
評論
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/158158.html
標籤:其他
