互联网/IT行业面试题更新 2026-08-05

请说明ArrayList的扩容机制:什么时候触发扩容、扩容到多大,以及容量未满时主动扩容是否可行?

去哪儿旅行前端/移动开发互联网/IT技术原理方案权衡Java

考察说明

考察对Java集合动态数组扩容原理及容量管理策略的理解

回答思路

  1. 准确描述扩容触发条件(size+1>elementData.length,即add超出容量)
  2. 说明扩容新容量规则(旧容量1.5倍,可能涉及阈值及最大容量限制)
  3. 解释容量未满时主动扩容的可行性与代价
  4. 能结合数组复制、初始容量、增长因子说明设计与性能权衡
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。