午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

android - java中使用MAT是shallow size 單位是什么

瀏覽:207日期:2024-01-27 09:49:52

問題描述

java中shallow size 單位是什么

問題解答

回答1:

想要說清楚shallow size就必須要提到Retained Size。shallow size: 表示自身對象占用的大小。retained size: 自身對象+引用對象的retained大小。

先借用一張圖,這張圖更能清楚的表示他們之間的計算關系。android - java中使用MAT是shallow size 單位是什么

B的shallow size = B;

B的retained size = B shallow size + C retained size + D retained size;

在舉例之前,首先要了解JAVA對象在堆中的存儲,我們以32位JVM虛擬機為例:JAVA對象在堆中共有3個部分組成:

對象頭 對象頭又包含兩部分數據; 一:運行時數據。 32位JVM為32位即4byte.64位為8byte. 二:類型指針。

實例數據 即存放實例變量的數據,變量類型包括兩種 基本類型變量和引用變量。 基本類型變量所占據的字節大小就不說了,引用變量我們存放的是指針。

填充數據 對象存儲空間為8byte的整數倍,如果對象頭+實例數據不足8byte的整數倍,則進行填充。

說到引用類型大小,32位虛擬機下引用占據4byte. 64位虛擬機下如果不開啟指針壓縮,則引用占據8byte。

下面我們根據例子進行說明:

public class TestObjSize { private int a = 1; private boolean b = true; private TestObjSize testObjSize;public static void main(String[] args) {Object object = new Object();TestObjSize test = new TestObjSize();//這個new出來的對象記為obj1test.testObjSize = new TestObjSize();//這個new出來的對象記為obj2System.out.println(object.hashCode());System.out.println(test.hashCode());try { Thread.sleep(3000000);} catch (InterruptedException e) { e.printStackTrace();} }}

因為shallow size與實例變量是否有引用無關,所我們先分析下**TestObjSize的shallow size,shallow size = 4byte(對象頭) + 4byte(類型指針) + 4byte(int a) + 1byte(boolean b) + 4byte(TestObjSize引用) = 17;** 17不是8的整數倍所以會有7個byte的填充數據,最終TestObjSize類型的實例對象的shallow size = 24;

根據例子我們看到obj2對象的testObjSize = null,obj2的retained size = obj2的shallow size = 24;obj1對象的testObjSize為obj2,所以obj1的retained size = obj1的shallow size + obj2的retained size = 48;

最后附上heapdump!

android - java中使用MAT是shallow size 單位是什么

如有錯誤,請看客指證。

標簽: java
相關文章:
主站蜘蛛池模板: 超碰九九| 日韩精品无码一区二区三区 | 欧美在线播放 | 韩国一级淫一片免费放 | 中文激情网| 天堂va欧美ⅴa亚洲va一国产 | 色天天综合 | 婷婷激情视频 | 一区二区三区四区在线播放 | 国产精品一二区 | 久草五月天 | 人人插人人舔 | 久久久久久91 | 亚洲福利视频一区 | 午夜黄色一级片 | 91久久久久久久久久久久久 | 欧美在线色图 | 国产欧美日韩一区二区三区 | 国产精品二区在线 | 深爱综合网 | 一区二区三区影院 | 欧美二三区| 午夜探花在线观看 | 特级大胆西西4444人体 | 看免费的毛片 | 国产热 | 热久久最新 | 免费欧美视频 | 在线观看免费视频一区 | 久久黄色网址 | 人人插人人爱 | 国产又黄又爽又色 | 亚洲免费黄色 | 国产成人亚洲综合a∨婷婷 青草久久久 | 青青草华人在线视频 | 成年人免费黄色 | 日韩精品极品视频在线观看免费 | 亚洲妇女毛茸茸 | 中文字幕亚洲精品在线 | 久久久国产精品人人片 | 中文在线а√在线8 |