问题 我们现在new处理下面这样一个对象,需要分配多大的存储空间呢? class Example { byte b; // 1字节 int i; // 4字节 long l; // 8字节 } 是不是想当然1+4+8呢? 显然是不对的,在这之前我们先介绍下对象的内存布局和内存对齐的概念 一、内存对齐的定义与目的 内存对齐(Memory Alignment)是 JVM 在分配对象内存时,通过 填充字节(Padding)使数据按特定字节边界对齐的技术。</