jvm內存模型

1,堆、方法區是線程共享:-Xms20m –Xmx20m –XX:+HeapDumpOnOutOfMemoryError

前兩個參數是調整堆堆最大、最小內存,後面是當出現內存溢出時導出dump文件,可以用來分析異常。

-XX:PermSize=10M –XX:MaxPermSize=10M設置虛擬機的方法區大小。

2,虛擬機棧、本地方法棧、程序計數器是每個線程獨有的。

-Xss128k設置每個棧的大小。

3,對象的內存佈局:對象頭(mark word和類型指針)、實例數據、對齊填充。

4,運行時常量池存在於方法區內,在jdk1.7及1.8中,””.intern()方法會返回第一次實例的地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章