蚂蚁集团面试题 · 编码实现

蚂蚁集团相关面试题,按最终去重题目聚合。

1880 道真题 · 当前筛选命中 99 · 更新 2026-08-05

筛选题目已选:编码实现
第 41 题请手写实现一个 LRU 缓存,要求支持 get 和 put 操作,并在容量满时淘汰最近最少使用的键。 考察 LRU 缓存的算法原理、数据结构选择与代码实现能力编码实现问题拆解技术原理第 42 题请说明快速排序的基本思路,并分析其时间复杂度和适用场景。 考察对快速排序算法原理、复杂度和适用场景的理解编码实现问题拆解技术原理第 43 题请解释右值引用与左值引用的区别,并说明在实际开发中如何正确使用右值引用。 考察对C++移动语义、右值引用核心概念的理解及工程实践能力编码实现技术原理C++第 44 题给定一个未排序的整数数组和一个目标数,请找出数组中三个数之和最接近目标数的组合,并返回该最接近的和。 考察三数求和接近目标的算法设计与边界处理编码实现问题拆解第 45 题请实现K-Means聚类算法,并说明其收敛过程。 考察K-Means算法原理理解与代码实现能力编码实现问题拆解技术原理第 46 题请解释 HashMap 的原理,以及链表在什么条件下会转化为红黑树? 考察对 HashMap 数据结构、哈希冲突处理与扩容机制的理解编码实现技术原理Java第 47 题请实现一个基于LRU策略的缓存,并说明其核心设计和时间复杂度。 考察LRU缓存的数据结构设计、O(1)操作实现及复杂度分析编码实现技术原理第 48 题请编写一个使用行级锁的SQL语句示例,并说明其作用。 考察数据库行级锁的语法掌握与适用场景理解编码实现技术原理SQL第 49 题请写一个算法解决三数之和问题:给定一个包含 n 个整数的数组 nums,判断数组中是否存在三个元素 a、b、c 使得 a + b + c = 0?找出所有满足条件且不重复的三元组。 考察排序与双指针去重技巧,以及空间时间复杂度的分析能力编码实现问题拆解第 50 题请介绍你在实习项目中做的压缩相关工作,具体采用了什么压缩算法,以及是如何实现的? 考察实习项目中的技术细节、压缩算法理解与实现能力编码实现项目复盘技术原理第 51 题在 Vue 组件中如何使用 Pinia 进行状态传值与修改? 考察 Pinia 定义 store、读取与修改 state 的实际用法编码实现技术原理PiniaVue第 52 题算法题:最长不重复连续子串,空间上是否能优化? 考察滑动窗口与字符去重的空间优化意识编码实现技术原理方案权衡第 53 题假设只有4GB内存,需要从10GB的数据中找出最大的三个数,请设计并实现一个算法,并说明如果不限制内存,你的实现会有何不同。 考察在大数据场景下的内存约束意识、流式处理算法和代码实现能力编码实现性能优化问题拆解第 54 题请解释 CompletableFuture 的核心原理,并说明如何在 Java 中使用它。 考察对 CompletableFuture 异步编程原理和实际用法的理解编码实现技术原理Java第 55 题请手写代码,比较两个 JSON 在结构和内容上是否一致。 考察 JSON 解析、深度相等比较和边界情况处理能力编码实现问题拆解技术原理JSON第 56 题结合你的项目,请说明 HashMap 的底层原理,并手写实现 put、remove、get 方法。 考察对 HashMap 数据结构、哈希冲突处理及核心方法实现的理解编码实现技术原理Java第 57 题在MySQL中,如何使用SQL实现悲观锁?请写出关键语句并说明使用注意事项。 考察悲观锁在MySQL中的SELECT...FOR UPDATE实现与事务配合编码实现风险判断技术原理MySQL第 58 题即使使用了few-shot也只是降低了幻觉概率,如果还是发生了,比如先输出了一段总结的话再输出json,有什么方法去兜住这种异常情况? 考察对LLM输出不确定性及异常处理容错设计编码实现风险判断问题排查第 59 题如何求一个数组中最长等差数列的长度?请说明你的算法思路。 考察对等差数列判定、动态规划和状态设计的掌握编码实现问题拆解技术原理第 60 题单链表如何找到倒数第n个节点?请口述思路。 考察链表双指针技巧与边界处理编码实现问题拆解技术原理