通俗解析压缩指针的32GB寻址原理
#### **基础概念:指针压缩与地址对齐** 1. **指针压缩的作用** 在64位JVM中,普通指针占用8字节。启用压缩指针后,通过 **地址对齐** 和 **位移操作**,将指针压缩到4字节。这相当于用32位的空间存储原本需要64位的信息,节省内存占用。 2. **为什么要用8字节对齐?** JVM强制所有对象按 **8字节对齐**(类似“内存格子”的最小单位是8字节)。例如: • 对象A的起始地址可能是`0x1000`(十进制4096,是8的倍数); • 对象B的起始地址可能是`0x1008`(十进制4104,也是8的倍数)。 **对齐后的地址特点**:二进制地址的后三位始终为`000`(例如`0x1000`的二进制是`0001 0000 0000 0000`,最后三位是`000`)...阅读全文