同程旅行面试题 · 编码实现
同程旅行相关面试题,按最终去重题目聚合。
共 892 道真题 · 当前筛选命中 49 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题HashMap怎么删除一个元素? 考察对HashMap删除操作及底层结构的理解第 2 题你说到加权轮询,具体要怎么实现? 考察负载均衡中加权轮询算法的实现细节与边界处理第 3 题请解释TypeScript中的泛型(Generics)是什么,并说明它解决了什么问题。 考察对泛型的概念、目的和基本语法的理解第 4 题假设你实现了一个HTTP服务器,需要向客户端发送一个100MB的文件,请分析其中可能存在的问题,并给出将100MB文件完整写入连接的方案。 考察大文件传输场景下的性能与可靠性设计第 5 题请手写一个单例模式。 考察对单例模式实现细节、线程安全性和内存语义的理解第 6 题你通常在项目中如何使用 Axios 发起请求?是否做过封装? 考察对 Axios 基础用法和二次封装能力的理解第 7 题请实现一个算法:在 O(n) 时间复杂度和 O(1) 额外空间内找出数组中所有重复出现的元素,并分析你的思路。 考察原地算法、数组索引和空间复杂度控制第 8 题Java中优先队列的底层结构是什么? 考察对优先队列底层堆实现与性能特性的理解第 9 题两个栈实现一个阻塞队列 考察数据结构和并发控制的基本原理与实现能力第 10 题请口头描述 力扣 链表反转(206. 反转链表)这道题的解法。 考察单链表反转的迭代与递归实现及边界处理第 11 题请解释React中的ref是什么,以及它的主要使用场景。 考察对React ref概念的理解及实际应用能力第 12 题请实现一个函数,将输入的字符串反转,例如将 "abc" 变成 "cba"。 考察字符串处理与基础编码能力第 13 题请设计并实现一个网页元素的拖拽功能,说明其核心原理和需要注意的边界问题。 考察对DOM事件机制、坐标计算和交互细节的理解第 14 题MySQL中如何把多行数据转换成单行列显示,比如把四行值1、2、3、4转成一列四个值? 考察SQL行转列的常用实现与执行逻辑第 15 题给定一个由圆括号、方括号和花括号组成的字符串,请判断括号是否合法匹配,并且考虑括号的优先级(例如花括号优先级最高,圆括号最低,内层括号不能跨层与外层括号交叉配对)。请说明你的解法。 考察括号匹配算法及其扩展规则的理解和实现第 16 题请解释闭包的原理及其典型用途。 考察对闭包概念、作用域链和内存管理机制的理解第 17 题forEach、map、filter 有什么区别? 考察对 JavaScript 数组迭代方法语义、副作用与返回值的理解第 18 题请列举几个常用的 Linux 命令,并说明它们各自的用途。 考察对 Linux 基础命令的掌握程度和表达能力第 19 题手写代码:给定一个扁平数组,每个元素包含 id 和 parentId,将其转换为树形结构。 考察对树形数据结构的理解、问题拆解和代码实现能力第 20 题给定一副扑克牌中的若干张牌,判断能否组成顺子。其中大小王(用0表示)可以当作任意牌使用,且顺子不要求连续(即可以跳过某些数字)。请说明你的解法。 考察对扑克牌顺子问题的理解、去重与计数处理、算法逻辑及边界情况