淘宝闪购面试题 · 编码实现
淘宝闪购相关面试题,按最终去重题目聚合。
共 1902 道真题 · 当前筛选命中 125 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 81 题判断字符串是不是回文? 考察对回文判断的边界处理与复杂度意识第 82 题请实现一个函数,计算多个集合的笛卡尔积,并说明你的实现思路与复杂度。 考察对笛卡尔积概念的理解及递归或迭代实现能力第 83 题给定一个只包含字符 '(' 和 ')' 的字符串,找出最长有效括号子串的长度。例如,对于字符串 ")()())",最长有效括号子串长度为 4。请写出算法并说明时间复杂度。 考察动态规划与栈的应用,以及对括号匹配问题的理解第 84 题手写一个基本的 Promise 实现。 考察对 Promise 核心机制、异步流程控制和边界情况的理解第 85 题创建线程的方式有哪些? 考察对Java多线程基础创建方式的理解与掌握第 86 题两个栏,左边宽度200px,右边自适应怎么实现? 考察 CSS 经典两栏布局的多种实现与原理第 87 题在 MySQL 中如何用具体 SQL 语句实现一个分布式锁? 考察 MySQL 实现分布式锁的落地细节和 SQL 写法第 88 题在Java中,多态有哪些具体表现形式?请举例说明。 考察多态在Java中的具体实现机制和典型应用第 89 题口述如何实现深拷贝 考察深拷贝原理、实现方式与边界处理第 90 题请用两个线程并发打印从1到1000的数字,再扩展到三个线程,说明如何保证顺序正确且不重复。 考察多线程协作打印的数字分配与并发安全第 91 题请介绍一个你参与过的互联网相关的开发项目。 考察项目经验、技术实现与个人贡献第 92 题每个部门的平均工资如何计算? 考察SQL分组聚合与JOIN能力第 93 题线程有哪几种状态?分别在什么情况下切换?wait 和 notify 如何引起状态切换? 考察 Java 线程生命周期模型及 wait/notify 的协作机制第 94 题给定一个整数数组,求数组中每个数与其右侧所有数之差的最大值,即求 max(a[i] - a[j]),其中 i < j。请实现该算法并分析时间复杂度。 考察数组遍历与维护极值的算法设计能力第 95 题防抖和节流的区别是什么?分别如何实现? 考察对前端高频事件处理机制的理解与实现能力第 96 题请写出使用乐观锁扣减库存时修改库存的 SQL 代码。 考察乐观锁扣库存的具体 SQL 实现与正确性第 97 题给定一棵二叉树,请设计并实现算法计算最大路径和。路径可以从任意节点出发,到任意节点结束,且路径至少包含一个节点,路径上的节点只能出现一次。 考察二叉树遍历、递归思维、全局最优维护和状态返回值设计第 98 题100个和100万个数据的ArrayList实现反转逻辑一样吗,怎么实现的? 考察集合实现原理、时间复杂度和底层操作的理解第 99 题请给出反转链表的递归和非递归解法,并说明各自的复杂度。 考察链表操作、递归思路与迭代实现能力第 100 题请描述一下如何统计每个员工每小时的网站访问次数。 考察对日志数据按时间维度进行聚合统计的建模与编码能力