《深刻理解java虛擬機》學習筆記系列——對象的內存佈局

上一篇文章講解了 java 虛擬機中的內存佈局,這裏就稍做拓展,聊聊 java 對象在虛擬機中的一些存儲細節吧。java


本文主要圍繞虛擬機中對象如何建立?對象內存都放些什麼?如何訪問對象內存?這麼三個問題來進行解答。segmentfault

注:鑑於時間和精力的有限,本系列接下來的文章都將採起一種特殊的分享方式,力爭使用思惟導圖或者其餘模型圖,將問題的答案用一張圖進行說明。對於額外的思考,在其後進行補充說明。佈局

虛擬機中對象如何建立?

一張圖總結

clipboard.png

對象的內存都放些什麼?

一張圖總結

clipboard.png

如何訪問對象內存?

一張圖總結

clipboard.png

句柄方案示意圖

clipboard.png

直接指針方案示意圖

clipboard.png

小結

之因此想要記錄這些細節的知識點,有兩方面緣由。spa

  • 瞭解的原理越深,根據原理推倒更多的適用場景越方便。.net

  • 知識老是相通的,多總結一些這樣的知識細節,說不定哪天就會忽然出現相似的場景,在思路上給你以啓迪。3d

但願你們都能有所收穫吧,以上。指針

參考文檔

聯繫做者

zhihu.com
segmentfault.com
oschina.net

相關文章
相關標籤/搜索