携程面试题 · 编码实现 · Java
携程相关面试题,按最终去重题目聚合。
共 2142 道真题 · 当前筛选命中 20 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 1 题请描述如何设计一个自定义注解,并说明它的实现原理及应用场景。 考察元编程能力和对注解运行机制的理解第 2 题阻塞队列的原理是什么?它是如何实现阻塞的? 考察对阻塞队列内部机制与阻塞实现原理的理解第 3 题请描述HashMap的put方法完整流程。 考察对HashMap核心机制(哈希、碰撞、扩容)的理解深度第 4 题用 Java 实现一个栈,完成入栈、出栈、查看栈顶元素三个方法。 考察栈数据结构的实现和 Java 基础编程能力第 5 题聊一下HashMap的实现原理? 考察HashMap底层数据结构、哈希冲突处理与扩容机制第 6 题请详细解释 Java 泛型的概念、作用及使用注意事项。 考察对 Java 泛型的底层原理、类型安全和使用限制的理解第 7 题HashMap的底层实现原理,作为Key的对象需要重写哪些方法? 考察HashMap底层结构及作为Key的对象必须遵守的契约第 8 题请手写实现一个LRU缓存,要求支持get和put操作,并在容量满时淘汰最久未使用的键。 考察LRU缓存的核心设计、数据结构选型和编码实现能力第 9 题请说明synchronized关键字可以修饰哪些内容,并各举一个使用例子。 考察synchronized语法应用范围与锁对象理解第 10 题在Java中,反射机制能否调用对象的方法?如果可以,请说明具体步骤和注意事项。 考察对Java反射API的理解及实际调用能力第 11 题手写单例模式并保证线程安全 考察单例模式实现、线程安全与并发控制能力第 12 题请用代理模式实现一个场景:汽车工厂生产汽车、4S店代理销售、消费者到4S店购车。要求使用简单工厂创建汽车,4S店作为静态代理持有工厂引用,并说明四个类(Car、CarFactory、FourS、Customer)各自的设计职责。 考察代理模式、简单工厂的组合运用及代码实现能力第 13 题请编写一段Java代码,实现从数据库查询用户数据并处理结果集的需求。 考察Java与SQL结合的数据处理能力及编码规范第 14 题如何对List进行排序?请给出常用方法。 考察对Java集合排序的常用API和自定义排序能力第 15 题请实现多线程交替打印:一个线程打印A,一个线程打印B,使输出呈现ABABAB...的交替序列。 考察多线程同步机制、线程通信与并发控制的实现能力第 16 题使用AQS实现一个可重入的公平锁 考察对AQS同步器原理、可重入性与公平性实现的理解第 17 题说下CAS和AQS的实现原理 考察并发编程底层原理的理解与表述能力第 18 题请实现单例模式,并说明其线程安全性。 考察单例模式的实现方式、线程安全及适用场景第 19 题一个线程池中放了十个任务,如何进行处理来保证将这十个任务处理完之后再进行处理其他任务? 考察线程池任务编排与完成等待机制第 20 题Java中的异常有哪几类?分别怎么使用? 考察对Java异常体系的理解和合理使用异常的能力