Java HashMap中单个条目的内存开销是多少?(使用64位Oracle Hotspot JVM)。例如:是24字节还是32字节?
发布于 2016-03-24 23:29:51
HashMap.Entry (Java6)或HashMap.Node (Java8)的大小,两者都有一个int和三个引用。
如果引用是4个字节(压缩OOPS),那么12字节头+4字节int +3*4字节引用= 28字节,四舍五入到32字节以适应8字节边界。
如果引用为8字节,则16字节头+4字节int +3*8字节引用= 44字节,四舍五入到48字节以适应8字节边界。
发布于 2016-03-24 23:29:44
一个HashMap集合每个条目需要32个字节,加上4个字节*条目数组的映射容量。
https://stackoverflow.com/questions/36211513
复制相似问题