携程面试题 · 编码实现
携程相关面试题,按最终去重题目聚合。
共 2142 道真题 · 当前筛选命中 128 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题如何利用元素的 border 属性和 border-radius 绘制一个向下 45 度的扇形? 考察 CSS 盒模型、border 和 border-radius 对形状绘制的理解第 42 题实现一个循环队列。 考察循环队列的数组实现、判空判满和边界处理能力第 43 题请介绍你在项目中编写单元测试的经历。如果没有编写过单元测试,你是如何自行验证代码正确性的? 考察测试习惯、自测方法与质量意识第 44 题请举一个你进行SQL优化的具体案例,说明优化思路和效果。 考察SQL优化实战能力与性能分析思路第 45 题HashMap的底层实现原理,作为Key的对象需要重写哪些方法? 考察HashMap底层结构及作为Key的对象必须遵守的契约第 46 题你在实习中是如何接入RPC流量并处理高并发场景的?请说明具体技术方案。 考察RPC框架使用能力及流量接入的工程实践第 47 题请手写实现一个基于 Proxy 的对象变化监听器。 考察 Proxy 的基本用法与对象变化监听能力第 48 题请手写实现一个简单的响应式对象,要求属性变化时自动触发依赖更新。 考察响应式原理、依赖收集与触发更新的实现能力第 49 题两个数组求交集元素 考察数组交集算法的实现能力与复杂度分析第 50 题请手写实现一个LRU缓存,要求支持get和put操作,并在容量满时淘汰最久未使用的键。 考察LRU缓存的核心设计、数据结构选型和编码实现能力第 51 题请口述如何将IP地址解码为数字,再将数字还原成IP地址。 考察IP地址与32位整数之间的转换原理和编程实现能力第 52 题请说明synchronized关键字可以修饰哪些内容,并各举一个使用例子。 考察synchronized语法应用范围与锁对象理解第 53 题请用 JavaScript 编写一个 class 来模拟浏览器的路由跳转,并说明你的实现思路。 考察对 class 语法、路由状态管理与事件模拟的理解第 54 题请说明如何配置并使用 Git Hooks,并举一个实际应用场景。 考察对 Git Hooks 机制的理解、配置方法及实际应用能力第 55 题在Java中,反射机制能否调用对象的方法?如果可以,请说明具体步骤和注意事项。 考察对Java反射API的理解及实际调用能力第 56 题请设计并实现一个图的遍历算法,要求能够处理有向或无向图,并解释你所使用的数据结构与时间复杂度。 考察图遍历算法的实现能力、数据结构选择与复杂度分析第 57 题给定三个线程同时 start(),如何让它们按指定顺序执行任务? 考察多线程并发控制与线程协作机制第 58 题请在不使用现成工具函数的前提下,手写一个 LRU 缓存淘汰算法的实现,并说明其核心操作的时间复杂度。 考察 LRU 缓存淘汰机制的原理理解与手写实现能力第 59 题手写单例模式并保证线程安全 考察单例模式实现、线程安全与并发控制能力第 60 题请解释v-lazy指令的原理及其在Vue中的实现方式。 考察Vue自定义指令与懒加载库的集成原理,以及指令钩子的作用