我们知道,当内存被移动到CPU的L缓存时,它是通过缓存行进行移动的,因此整个缓存替换性能优化...
在Java中,如果我们定义一个数组,JMM保证为每个元素分配的内存将按顺序分配。但是,如果我们有一个引用数组,则这些引用可以随机指向内存中的不同位置。
我的问题是Java是否按顺序分配实际对象内存?我们有哪些底层优化?
例如,如果我们声明int[],我们可以确信它们实际上都是按顺序在内存中的,但如果我们定义一个NewType(类似于结构),其中有两个int字段,并声明NewType[],那么Java会找出并保持实际内存的顺序吗?