携程面试题 · 编码实现

携程相关面试题,按最终去重题目聚合。

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

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