前言 前两天在一个帖子中看到一道面试题: 堆内存超过32G时,为什么压缩指针失效? 之前没有了解过这方面的知识,于是开始google起来,但当我翻看了不下一页的帖子,我都仍然没有搞懂,因为好多答案给我的感觉更像是: 因为堆内存超过32G,压缩指针会失效,所以堆内存超过32G时,压缩指针会失效. 我:??? 本着有问题搞不懂就吃不下冰激凌的原则,我决定搞清楚这个问题. 32位和64位 首先我们都知道知道操作系统有32位操作系统(别名 x86 )和64位操作系统(别名 x86-64 或 x64),相