Java對象的內存模型

衆所周知,函數調用在內存中是通過壓棧,退棧實現的,而Java的方法調用則是在JVM棧中通過棧幀實現的,且所有的Java對象都只在堆上分配內存.那麼一個Java對象在堆內存裏到底長啥樣呢?實際上,當一個對象在內存中被創建的時候,它只不過是一串0和1而已.編譯器會維護一張表,這張表用來存儲對象中的每一個成員變量所在位置的偏移量(offset).這樣,通過查這張表,JVM就能知道每一個成員變量相對於其起
相關文章
相關標籤/搜索