java -XX:+PrintCommandLineFlags -version
注意:最大堆内存和最小堆内存一般设置为统一,避免它自动膨胀缩小浪费资源
//对象头指针的大小可以压缩
前两个 object header 为mardword
第三个为 class point
禁止压缩classpoint (从4byte 变 为 8byte)
前两个 object header 为mardword
后两个 为 class point
指针4个字节时候 寻址最大内存为32G
可能当对堆内存调到48G
指针不压缩了
//对象的定位方式 句柄方式 和直接指针(hotspot默认的方式)
//对象的分配方式,栈(逃逸分析、变量替换) —> 堆(线程本地内存 hread Local Allocation Buffer)