互联网/IT行业面试题更新 2026-08-05
请说明ArrayList的扩容机制:什么时候触发扩容、扩容到多大,以及容量未满时主动扩容是否可行?
去哪儿旅行前端/移动开发互联网/IT技术原理方案权衡Java
考察说明
考察对Java集合动态数组扩容原理及容量管理策略的理解
回答思路
- 准确描述扩容触发条件(size+1>elementData.length,即add超出容量)
- 说明扩容新容量规则(旧容量1.5倍,可能涉及阈值及最大容量限制)
- 解释容量未满时主动扩容的可行性与代价
- 能结合数组复制、初始容量、增长因子说明设计与性能权衡
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。