1,堆、方法區是線程共享:-Xms20m –Xmx20m –XX:+HeapDumpOnOutOfMemoryError
前兩個參數是調整堆堆最大、最小內存,後面是當出現內存溢出時導出dump文件,可以用來分析異常。
-XX:PermSize=10M –XX:MaxPermSize=10M設置虛擬機的方法區大小。
2,虛擬機棧、本地方法棧、程序計數器是每個線程獨有的。
-Xss128k設置每個棧的大小。
3,對象的內存佈局:對象頭(mark word和類型指針)、實例數據、對齊填充。
4,運行時常量池存在於方法區內,在jdk1.7及1.8中,””.intern()方法會返回第一次實例的地址。