去哪儿旅行面试题 · 编码实现

去哪儿旅行相关面试题,按最终去重题目聚合。

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

筛选题目已选:编码实现
第 21 题请手写一个线程安全的单例模式实现,并说明其原理。 考察并发编程中的单例实现与线程安全机制编码实现技术原理Java第 22 题解释空值合并运算符(??)的作用,并说明它与逻辑或(||)的区别。 考察对空值合并运算符及与逻辑或差异的理解编码实现技术原理JavaScript第 23 题实现一个三栏布局,请给出两种不同方案。 考察CSS布局基础、方案权衡与实现细节编码实现技术原理方案权衡CSS第 24 题请列举几个常用的 Linux 命令,并说明它们各自的用途。 考察对 Linux 基础命令的掌握程度和表达能力编码实现技术原理Linux第 25 题请实现算法题:LeetCode 112 路径总和,判断二叉树中是否存在从根节点到叶子节点的路径,其路径上所有节点值之和等于目标值。 考察二叉树遍历与递归/迭代实现的正确性编码实现技术原理第 26 题请写出AtomicInteger的getAndIncrement实现思路或伪代码,并说明其原子性保证。 考察对Java并发原子类内部机制和CAS原理的理解编码实现技术原理Java第 27 题请编写代码合并两个有序数组,并说明时间复杂度和空间复杂度。 考察有序数组合并的编码实现与复杂度分析编码实现问题拆解第 28 题请实现两个线程交替打印,例如线程 A 打印奇数、线程 B 打印偶数,直到某个上限值。 考察多线程协作、线程同步与并发控制能力编码实现问题拆解技术原理Java第 29 题请实现一个支持嵌套替换的字符串替换功能,例如给定映射 {"a":"b","b":"c"},对输入 "a" 替换后应得到 "c"。请说明你的实现思路并写出代码。 考察字符串处理、递归或迭代替换逻辑及边界处理能力编码实现问题拆解第 30 题请实现两个字符串表示的大整数相加,并返回和。 考察大数加法的编码实现与边界处理编码实现问题拆解第 31 题请描述如何设计并实现一个 LRU(最近最少使用)缓存。 考察对 LRU 缓存原理的理解及数据结构选型与实现能力编码实现问题拆解技术原理第 32 题在你们的项目中,你是如何保证某个资源清理方法(如 remove)一定会被调用的?请结合具体场景说明。 考察资源清理的可靠性保障机制和异常处理意识编码实现风险判断技术原理第 33 题给定一个可能包含重复数字的整数数组,请找出其中最小的k个数(k小于等于数组长度),并说明你的实现思路和复杂度分析。 考察排序、堆或快速选择算法在含重复元素场景下的正确实现与复杂度分析编码实现问题拆解第 34 题请用原生JavaScript实现类似Vue的v-if、v-else-if、v-else和v-show条件渲染逻辑。 考察对条件渲染与显示隐藏差异的理解及原生DOM操作能力编码实现问题拆解技术原理JavaScript第 35 题为什么HashMap的容量要设计成2的n次方? 考察对HashMap散列算法和位运算优化的理解编码实现技术原理Java第 36 题在项目中,如何将文档内容直接填入变量赋值节点作为 prompt? 考察将数据注入到工作流或代码中的能力编码实现问题拆解第 37 题请解释 Go 语言中的 GMP 调度模型,并说明其如何实现高并发。 考察对 Go 调度模型的理解及并发机制掌握编码实现技术原理Go第 38 题学生表、课程表、选课表,如何查询选了所有课程(即选课门数等于课程总数)的学生姓名? 考察关系数据库中的集合运算和分组聚合查询能力编码实现问题拆解技术原理SQL第 39 题手撕重排链表,要求实现代码并说明复杂度。 考察链表重排的算法设计、原地操作与复杂度分析能力编码实现问题拆解技术原理第 40 题给定一个嵌套数组 arr,以及一个数字 n,请判断 arr 中每个顶层元素(可能为数字或嵌套数组)内部是否存在数值类型且大于等于 n 的数字,若存在则将该顶层元素的下标加入结果数组,最终返回下标集合。请实现该逻辑并说明你的思路。 考察嵌套数组遍历、类型判断、数值比较及结果收集能力编码实现问题拆解JavaScript