阿里巴巴面试题 · 编码实现
阿里巴巴相关面试题,按最终去重题目聚合。
共 2826 道真题 · 当前筛选命中 174 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题手写代码实现原地旋转矩阵,要求时间复杂度 O(n²)、空间复杂度 O(1)。 考察矩阵旋转的原地算法实现与时间空间复杂度分析第 2 题请实现一个函数,输入一个整数数组,输出所有三个元素相乘等于某个给定目标值的组合,并去重。 考察数组遍历、组合枚举与去重能力第 3 题使用双指针合并两个有序数组,请描述算法实现并分析复杂度。 考察双指针技巧与有序数组合并的算法实现及复杂度分析第 4 题请手写实现一个M叉树的基本结构,包括节点定义、插入函数和必要的分裂函数,并说明关键设计。 考察树结构设计与编码实现能力,以及面对复杂度的拆解和表达第 5 题Java Object类有哪些方法,分别是什么作用? 考察对Java基类Object核心方法的理解与记忆第 6 题请介绍你做过的一个C语言项目,重点说明你的职责和遇到的难点。 考察C语言项目实践经验与问题解决能力第 7 题请解释 Java 中 final 关键字的用途,并说明它能否修饰方法参数。 考察对 final 关键字语义及方法参数可变性的理解第 8 题请解释Java中Lambda表达式的作用,并说明它与匿名内部类的区别。 考察对函数式编程基础概念的理解与应用第 9 题如何快速从无序数组中找出第 K 大的元素?比如第 3 大、第 10000 大等。 考察快速选择算法与堆的复杂度分析和边界处理能力第 10 题Lombok 的 @Getter/@Setter 等注解是如何实现的,是编译期还是运行时? 考察对注解处理机制和 Java 编译流程的理解第 11 题在MVVM架构中如何设计一个登录功能?数据库调用是否应该放在Model层? 考察MVVM分层职责、数据访问层设计及业务逻辑归属第 12 题请描述如何将一个 Map 对象转换为 JSON 字符串。 考察对 Map 与 JSON 序列化原理的理解及实际转换能力第 13 题请实现多头自注意力机制。 考察对Transformer核心组件的理解与编码实现能力第 14 题请手写代码实现:发起两个fetch请求,要求先等第一个请求返回,用其结果作为第二个请求的参数,将两个请求的结果放入同一个对象,再将该对象作为参数调用一个回调函数。 考察异步流程控制、链式调用与结果聚合第 15 题请实现三数之和:给定一个整数数组,找出所有和为0且不重复的三元组。 考察数组遍历、排序、双指针去重和编码实现能力第 16 题手写单例模式,你的实现是安全的吗,为什么? 考察单例模式实现、线程安全与并发场景下的正确性第 17 题统计连续三天登录的用户 考察SQL分组聚合、日期去重与连续区间判定第 18 题Embedding 微调训练的 Loss 是什么? 考察对 Embedding 训练损失函数的理解第 19 题请设计并实现一个支持模糊匹配的SQL查询,并说明其底层排序机制与归并排序的关系。 考察SQL模糊查询的写法、性能考量及对排序算法原理的理解第 20 题ReentrantLock的底层实现原理是什么? 考察并发锁机制底层原理与AQS理解