后端岗位面试题更新 2026-08-05

请说明 HashMap 的初始容量设置,以及为什么容量一般取 2 的幂次方?

拼多多集团-PDD后端开发电商性能优化技术原理Java

考察说明

考察初始容量与容量设计对性能和冲突的影响

回答思路

  1. 能说明默认初始容量为 16
  2. 解释容量为 2 的幂对位运算取模的优化作用
  3. 能说明指定初始容量时 HashMap 会自动调整为不小于该值的 2 的幂