给你一百个中文的key和一百个中文的value存入哈希表,该hashmap所占内存应该为多大?
Java对象内存布局=对象头16 + 实例数据 + padding对齐
实力数据= 数组+map里的entry的内存
数组会逐次resize应该是17->37->79->167 = arrys。length()
数组空间= 167*4 +16(array’s header)
entry空间对于String应该是32 + key 72 + value 16
*100
sum(above)
Java对象内存布局=对象头16 + 实例数据 + padding对齐
实力数据= 数组+map里的entry的内存
数组会逐次resize应该是17->37->79->167 = arrys。length()
数组空间= 167*4 +16(array’s header)
entry空间对于String应该是32 + key 72 + value 16
*100
sum(above)