携程面经(已完结)
携程于1999年成立,2003年在纳斯达克首次上市,2021年在香港二次上市,历经23年的发展目前在全球22个国家100+城市拥有3w多名员工。 目前,携程是中国领先的综合性旅游服务公司和全球领先的旅行服务供应商,可以为亿级会员提供一站式旅行服务。
携程运营:比较愿意推荐别人来这里工作主要是看中这里工作氛围比较好,同事之间关系比较融洽,在这里只要你想学你就能够学到更多的知识,这些都是自己在象牙塔里学不到的东西。再者,一个好的企业不仅需要具备好的工作氛围,还需要拥有一个相对完善的管理系统,刚好携程相对于其他的相似的企业来说,拥有更人性化的管理,是个不错的地方。
同学 1(附答案)
一面
45min,他们好像时间是卡死的,面试官一直在提时间还剩多少多少
1.20min项目,
如何保证数据分片的可用性
对于kv存储,某些k对应的数据过大,如何让数据均匀存储(对较大的k进行拆分,分在不同的片上)
2.八股
对象创建到销毁,内存如何分配的,(类加载和对象创建过程,CMS,G1内存清理和分配)
ThreadLocal,(作用,演进,软指针,删除过程)
线程上下文切换(我答的内核态和用户态切换时机,和切换需要加载哪些内容)
cas和aba(原子操作+时间戳)
volatile如何保证可见性(cup缓存和主缓存)
HashMap为什么用红黑树,链表转数条件,红黑树插入删除规则
感觉八股问的挺难的,第一次被问到ThreadLocal和红黑树具体的修改规则,说了个大概
二面
没想到一面项目答得不好也进了,40min,纯八股,像是kpi
1.java的gc(serial和parral,cms,g1,被打断)
2.oom如何排除(栈内存,堆内存,linux的jstack等巴拉巴拉,被打断)
3.spring三级缓存
4.spring设计模式(单例,工厂,代理,被打断)
5.juc的线程池有哪几类(cache,single。自定义线程池参数等巴拉巴拉,被打断)
6.redis缓存击穿,穿透,雪崩
7.future(脑子一热说不记得了,下来之后回忆起来了)
8.mysql最左匹配(规则,何时失效,,被打断)
9.mysql索引包括哪些(聚簇,非聚簇)
10,为什么用b+数(二叉树的劣势,b树的劣势,b+树优势,被打断)
都是些基础八股,聊着聊着就被打断,第一次被打断这么多,还记得面途虎的时候八股答很多,说完面试官说他自己也想不到这么多内容,甚至有点请教的意思又问了点。也没什么追问,也没有互动,就是一问一答
作者:牛客第9527位
链接:https://www.nowcoder.com/feed/main/detail/4dc8e08d660a401b94b32b8d55996593?sourceSSR=search
同学 2
个人背景:双非本,机械专业转码(from 好朋友 JavaGuide)。
携程在正式面试之前,会有一个性格测试(40分钟)。性格测试之后,大概过一周进行笔试。笔试之后,会邮件通知是否通过并预约第一轮面试时间。
普通 offer 一般只有两面,如果是 sp 或者 ssp 的话,技术面貌似是三面。
携程的面试难度一般,效率比较高,面试体验还是不错的。
一面(45min)
主要是问八股,难度较低。
- 自我介绍;
- 进程和线程的区别;
- 并行和并发的区别;
synchronized的作用;synchronized和ReentrantLock的区别,如何选择;ThreadLocal使用过程中可能存在的问题(内存泄露);ThreadLocal内存泄露问题是怎么导致的;- 项目中是如何创建线程池的,什么不用
Executors去创建线程池; - 知道的本地缓存,选择 Caffeine 的原因;
- Redis 这类缓存和 Caffeine 的区别;
- Redis 中常见的数据结构,应用场景;
- 缓存穿透和缓存雪崩的区别,解决办法;
- MySQL 和 Redis 怎么保持数据一致;
- 一个 SQL 笔试题,join 多表查询(共享屏幕)。
部分答案:《面渣逆袭》:
未能定位到原文的划线
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复