滴滴面试题 · 编码实现
滴滴相关面试题,按最终去重题目聚合。
共 2131 道真题 · 当前筛选命中 211 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 61 题请手写实现一个符合 Promise/A+ 规范的 Promise.all 方法。 考察对 Promise 并发控制、异步错误处理与实现细节的理解第 62 题请实现从大型日志文件中过滤出包含特定字段的所有行,并说明你的方案如何处理大文件。 考察大文件读取、流式处理和字符串过滤的实现能力第 63 题输出斐波那契数列并设计测试用例。 考察算法实现正确性及测试用例设计能力第 64 题请实现两个线程交替打印1到100的自然数,要求一个线程只打印奇数,另一个线程只打印偶数,打印结果按自然数顺序输出。 考察多线程交替执行与同步控制的能力第 65 题请实现单词搜索:给定一个二维字符网格和一个单词,判断该单词是否存在于网格中。单词必须按字母顺序在相邻单元格(上、下、左、右)中构成,同一单元格不能重复使用。 考察回溯算法、DFS 搜索和边界处理能力第 66 题水平垂直居中:给定一个可能不定宽、不定高的 div,实现它在屏幕上水平垂直居中有哪几种方式? 考察 CSS 布局基础与对常见居中方案及其适用边界的掌握第 67 题给定一个字符串,请编写程序计算并输出其中最长连续子串的长度。 考察对字符串遍历和最长连续子串统计的算法理解与编码实现第 68 题手写代码:有两个有序数组,请合并为一个有序数组。 考察数组归并算法实现与边界处理能力第 69 题请说明节流与防抖的使用场景,并手写实现及给出优化方案。 考察对节流防抖概念、应用场景、实现细节与优化的掌握第 70 题请描述你在开发过程中如何进行代码评审,并谈谈你对代码注释的看法。 考察代码评审习惯和代码注释的实践经验第 71 题请编程实现最长上升子序列(LIS)长度的求解,并说明时间复杂度。 考察动态规划或贪心二分等经典算法思路及复杂度分析第 72 题宽高不定的div如何定位在屏幕中间,宽高为0能用Flex实现吗 考察CSS居中布局、Flexbox特性的理解及边界情况处理第 73 题手写实现一个令牌桶限流算法,用于API调用场景:在一段时间内设置访问次数上限,每次调用API时判断是否允许调用,返回true或false。 考察令牌桶限流算法的实现能力与并发安全性第 74 题在 Golang 中,如何实现多个 goroutine 之间的广播消息传递? 考察广播通信模式与 channel 的使用第 75 题在 Java 中,double i = 0.1 + 0.2; double j = 0.3; 判断 i == j 的结果是什么?为什么? 考察对浮点数二进制表示与精度丢失的底层理解第 76 题请用 JavaScript 实现:一个 div 元素在三秒钟内循环切换红、绿、蓝三种背景色,并说明实现思路与可能存在的问题。 考察定时器用法、状态切换逻辑及边界意识第 77 题给定一个二维矩阵和其中的两个点A、B,如何判断从A到B是否发生了绕路?请自行定义数据结构并编写代码实现。 考察路径规划、数据结构设计与绕路判断能力第 78 题请手写并讲解 Promise.all 的实现原理及关键边界情况。 考察对 Promise 并发控制、错误处理与边界条件的理解第 79 题哪些注解可以用来实现AOP? 考察对Spring AOP注解的理解和实际应用能力第 80 题请实现图片懒加载,要求不使用框架或库,并说明两种常见实现方式的区别。 考察原生图片懒加载实现及对滚动优化方案的理解