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

请说明 Java 中 Arrays.sort 和 Collections.sort 在不同场景下分别采用什么排序算法,以及为什么这样设计?

蚂蚁集团后端开发互联网/IT技术原理方案权衡Java

考察说明

考察对 Java 排序算法实现细节与设计权衡的理解

回答思路

  1. 能区分 Arrays.sort 对基本类型与对象数组的不同处理
  2. 能说明对象数组使用 TimSort 及归并排序退化情况
  3. 能解释小规模数据使用插入排序等优化策略
  4. 能说明算法选择与稳定性、性能的关系