携程面试题 · 风险判断 · Java
携程相关面试题,按最终去重题目聚合。
共 2142 道真题 · 当前筛选命中 44 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 21 题ThreadLocal一般用于什么业务场景? 考察对线程本地变量适用场景及其原理的理解第 22 题请分别说明 HashMap 与 ConcurrentHashMap 的底层实现结构,并比较两者的核心区别。 考察对 Java 集合底层数据结构、并发安全机制与演进版本的理解第 23 题请解释 volatile 关键字的作用,并说明它能否保证原子性。 考察并发编程基础与原子性概念的理解第 24 题请解释 ThreadLocal 的实现原理,并说明其内存泄漏风险及应对措施。 考察对线程局部变量存储机制、线程隔离原理和内存泄漏防范的理解第 25 题synchronize锁一个类对象和锁一个传入的实例对象,有什么区别? 考察对synchronized锁粒度、对象头和类锁与实例锁语义的理解第 26 题HashMap的扩容机制是怎样的?为什么扩容为原来的2倍? 考察对HashMap扩容流程、性能优化与位运算原理的理解第 27 题HashMap 在多线程环境下有哪些并发安全问题?为什么它不是线程安全的? 考察并发环境下 HashMap 的可见性、原子性和结构破坏风险第 28 题使用 ThreadLocal 时有哪些注意事项? 考察对 ThreadLocal 内存泄漏、线程安全与生命周期管理的理解第 29 题当大事务拆分成多个小事务后,如何处理小事务之间的数据冲突与一致性问题? 考察分布式或分库分表下事务拆分后的冲突与一致性解决思路第 30 题追问线程池运行机制和最大线程数参数的意义 考察线程池核心参数、执行流程及最大线程数的作用第 31 题什么是 volatile,其原理是什么? 考察对 volatile 语义、实现机制及适用场景的理解第 32 题请描述Java线程池中核心线程、阻塞队列与拒绝策略的工作流程。 考察对线程池执行流程和拒绝策略的掌握第 33 题请介绍 ConcurrentHashMap 的实现原理、线程安全机制及适用场景。 考察对并发容器底层实现、线程安全性和适用场景的理解第 34 题携程APP首页服务频繁OOM,堆内存占用持续攀升,如何通过内存分析和参数调优解决? 考察内存问题排查流程、堆内存分析与JVM参数调优能力第 35 题请实现单例模式,并说明其线程安全性。 考察单例模式的实现方式、线程安全及适用场景第 36 题请谈谈你对Java线程安全的理解,并说说你会如何处理线程安全问题? 考察线程安全概念、竞争资源识别及加锁机制的掌握第 37 题当线上服务出现 OOM 时,你通常会如何排查和定位问题? 考察排查OOM的系统性方法、工具使用和问题定位能力第 38 题单例模式怎么实现? 考察单例模式的多线程安全实现与适用场景第 39 题请举几个线程不安全的典型例子,并说明其产生原因。 考察对并发编程中线程安全问题的理解和典型场景的掌握第 40 题项目中用ThreadLocal封装全局上下文如何避免内存泄漏 考察ThreadLocal内存泄漏原理及正确使用与清理