阿里云面试题 · 编码实现
阿里云相关面试题,按最终去重题目聚合。
共 2357 道真题 · 当前筛选命中 200 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 181 题请实现一个LRU缓存机制,说明get和put操作的时间复杂度。 考察缓存淘汰策略与双向链表加哈希表的实现能力第 182 题请实现二分查找和一个排序算法(如快速排序或归并排序),并说明你的实现思路和时间复杂度。 考察基础算法理解、编码实现能力和时间优化意识第 183 题在高并发秒杀场景下,如何利用 Lua 脚本保证扣库存的原子性? 考察对 Redis Lua 脚本原子性和库存扣减正确性的理解第 184 题请手写斐波那契数列的生成或第N项计算,并比较迭代与递归方式。 考察斐波那契的多种实现、效率差异及递归优化第 185 题给定学生表和成绩表,如何查询每门课程总成绩最高的学生?请写出SQL并说明思路。 考察分组聚合、排序与子查询或窗口函数的SQL实现第 186 题请实现一个经典的 LRU 缓存。 考察 LRU 缓存的数据结构设计、时间复杂度和工程实现细节第 187 题从一个文件读取多行字符串,按每个字符串倒数第二个字符的字典序排序,结果写入另一个文件,且不能使用 Java 内置排序函数。请实现该排序逻辑。 考察字符串处理、自定义排序算法实现及文件IO能力第 188 题单例如何防止被拷贝? 考察单例模式对拷贝构造和赋值操作的封禁能力第 189 题在Java中如何实现悲观锁?请列举两种常见方式。 考察Java中悲观锁的典型实现(synchronized与Lock)第 190 题请实现一个函数,判断给定字符串是否为回文串,并说明你的实现思路。 考察字符串处理、双指针或反转比较的基本功与算法正确性第 191 题如何将单次抽奖流程扩展为支持十次抽奖,并在代码中体现? 考察对流程复用与循环逻辑的理解第 192 题请实现一个数组去重函数,要求不使用 Set 数据结构。 考察不使用 Set 时的去重算法实现与复杂度分析第 193 题请实现双向链表的插入操作,并说明边界情况。 考察双向链表插入操作的正确性与边界处理第 194 题请描述HashMap插入数据时的主要流程。 考察对HashMap底层数据结构与插入逻辑的理解第 195 题请设计一个多线程程序,让多个线程分别把数字1、2、3、4写到各自的文件中,并解释你的实现方式。 考察多线程并发写入文件时的隔离性、线程安全与实现细节第 196 题请说明HashMap的底层数据结构,并简述其如何解决哈希冲突。 考察HashMap底层实现、哈希冲突处理与扩容机制第 197 题请用C++编写一段代码,将一个自定义数据结构写入内存缓冲区,再将其读取出来。请关注代码风格和对C++特性的应用。 考察C++代码风格、内存操作的理解及序列化与反序列化的实现能力第 198 题请介绍 Babel 插件的基本写法,包括主要函数和参数。 考察对 Babel 插件 API 和 AST 处理流程的理解第 199 题请推导逻辑回归(LR)的损失函数和参数梯度的数学表达式。 考察逻辑回归模型的数学推导能力和对梯度下降原理的理解第 200 题LeetCode 24. 两两交换链表中的节点 考察链表节点交换的指针操作与边界处理能力