携程oc,回馈社区,一二+HR面经奉上

首先感谢牛客网,感谢各位牛友的交流与鼓励,本菜于4月11号结束0offer的焦虑之路,顺利拿到携程的暑期实习offer,现将时间线与面经奉上,回馈社区!!!

  • 2.28投递+测评

  • 3.10笔试

    携程的笔试还是有点难度的,好像a了2道吧,具体记不清了

  • 3.16一面 50min

    一面接到邀请直接选了第一天下午场,视频面,面试官主动提了是酒店事业群,没有自我介绍。面试一开始看到面试官在家里还是懵了一下,中间甚至出现了面试官的家人,也是主动开玩笑活跃了下气氛,总体来说面试的气氛还是非常融洽的,但是因为本菜咸鱼了半个月没有面试,发挥的话,自我感觉一般般。问的问题深度还是不错的。

    1. 面向对象三大特征(没啥好说的,但是最好结合个人理解);
    2. 结合实际谈谈对三大特征的使用与理解吗?(结合了项目用到的内容,分析封装继承多态的应用与理解,SDK工具封装,访问控制,父子集成扩展,接口扩展,多态运行时调用,多态底层虚函数实现,invokevirtual关键字,解析/分派。主动聊的很深)
    3. GC的几种算法(从计数->引用判断对象是否已死,优缺点分析;分代假说,为何分代,跨代部分解决方案;由分代假说引出三种回收算法,优缺点,在各回收器上的应用;深入三色标记,并发问题;CMS/G1介绍,这里说的非常多了,问了面试官是否继续。)
    4. 谈谈你了解的几种垃圾回收器(介绍了CMS和G1,原理、过程、优缺点、对比)
    5. 想要在指定时间结束垃圾回收,选用哪种垃圾回收器(这里忘记了G1的设计初衷——停顿预测模型,没回答出来G1,答的parallel scavenge);
    6. 线程池的几个参数(常规八股);
    7. JMM内存模型(常规八股);
    8. volatile和synchronized(常规八股,深度方面,简单说了happens before,MESI,#Lock关键字,锁升级过程,objectMonitor对象里的队列与状态字)
    9. 介绍一下Java不同层面的锁(JVM层面与JDK层面,就是synchronized+Lock,优缺点、对比、AQS)
    10. 很多短任务线程,选择synchronized还是lock(场景题,有点复杂,看规模,当时回答的有点错误:锁竞争小时,synchronized和lock效率没差,偏向模式下(单线程读写)甚至高于lock,但是并发量上升时锁撤销会大幅影响性能,稳定自适应轻量级锁状态下,线程接近交替运行,或者说短任务线程多,基本一样,因为都是自旋,大量任务并发竞争时,随着任务量的增大,synchronized的效率会远小于lock,因为重量级锁会频繁切换内核态与用户态;大量长任务,只能重量级锁。以上是个人所总结,有不正确的还请指正)。
    11. 7层网络,4层网络,5层网络,各层有哪些协议(normal)
    12. 已经封装好的消息,不考虑DNS等,怎么寻址(normal)
    13. 局域网内怎么寻址,网关怎么找到(DHCP,忘了,但是答出来联网时已经获得了网关)
    14. 网际路由协议,怎么确定最短路由(BGP,忘了,直接说时间久远)
    15. 反问。
  • 3.24二面 45min

    二面面试官上来就说了是交叉面,最终看hr来确定部门。面试官很和善,开始前互相说笑了几句,气氛很融洽(有点像河北王校长)。

    1. 部门介绍(交叉面,hr面确定部门)
    2. 自我介绍
    3. sqlserver和MySQL区别(堆组织数据、B+树组织。锁)
    4. 什么时候是表锁(首先纠正问题描述:什么时候退化成行锁,然后向下展开,主键索引、唯一索引、普通索引、等值查询、范围查询、锁过滤、ICP优化);
    5. MVCC(隐藏字段,readView结构体,ids,undo页)
    6. redo,undo,binlog(结合了redis的持久化,讲了内部XA,undo页组织,purge线程。数据库回答完,说三五年经验的都没我掌握的多,我。。。)
    7. DNS(开扯,DNS过程,DNS负载均衡)
    8. 计网:三次握手、四次挥手(开扯,啥都扯了,tcp头在握手中的变化:seq、ack、syn、窗口大小,socket连接过程对应,半连接、全连接队列,洪泛,cookie,半连接溢出策略,挥手过程,time_wait)
    9. Q:要再深入一点吗?A:不用了,那再说下第三次握手失败会发生啥吧(参见小林图解,重试次数,重试时间)
    10. 讲一下GC算法吧(开扯:分代假说,分代,三种算法,优缺点,常见垃圾回收器的应用)
    11. 设计模式(结合项目开始扯淡,责任链、策略模式、ThreadLocal,深浅拷贝)
    12. 项目:心跳怎么实现的?
    13. 项目:重复通知怎么回事,怎么解决的(两个层次)
    14. 项目:redis除此之外呢,还有啥(缓存);
    15. 项目:对redis依赖太过了,崩了咋办(cluster,真崩了就罕见了,还能咋办,发通知,重启);
    16. git用过哪些命令(pull,add,commit,push,fetch,diff,merge);
    17. C#和C++也会是吧?(会用会用);
    18. 那讲一下函数式编程吧(一开始听成面向过程,后来反应过来,讲了Java怎么实现的函数式:单一方法接口,C++函数指针,js方法对象,讲了lamda怎么用)
    19. 反问
  • 3.30 HR面 30min

    小姐姐声音真好听,很温柔,但是问的很细致,时间久远,有点忘了,但是都是常规问题。

    1. base选择
    2. 项目介绍
    3. 担任负责人时怎么分配任务
    4. 有没有遇到成员分歧,怎么解决
    5. 有哪些offer
    6. 对携程的看法(开吹)
    7. 反问
  • 4.11 OC

总体而言,携程的面试不难,都是常规八股,也没有手撕题,面试体验非常不错,而且流程非常正规,一周一面,很不错。

#携程##实习##面经##面试流程#
全部评论
汗颜,这也太强了
16 回复 分享
发布于 2022-04-11 19:51
hr面是电话面吗
3 回复 分享
发布于 2022-04-11 18:49
我们面试问题几乎都差不多,一面问题跟我几乎一模一样,不同的就是我三面完进人才池了😂😂
3 回复 分享
发布于 2022-04-11 19:36
我的天,这也太离谱了吧,基础真的扎实!老哥是科班的吗
3 回复 分享
发布于 2022-04-11 23:55
太强了大佬,一面好多题今天我二面也碰到了,答的不太好。可以问一下大佬是怎么复习的八股吗?感觉看的好深。
2 回复 分享
发布于 2022-04-11 21:05
几点的电话啊
1 回复 分享
发布于 2022-04-11 19:56
请问二面多久后出结果
1 回复 分享
发布于 2022-04-11 20:09
老哥 有几个项目哇
1 回复 分享
发布于 2022-04-13 16:58
请问是那个部门
点赞 回复 分享
发布于 2022-04-11 18:15
恭喜恭喜
点赞 回复 分享
发布于 2022-04-11 18:40
恭喜恭喜!我也今天oc,也是3.30hr面,咱等得真久啊
点赞 回复 分享
发布于 2022-04-11 22:38
期间有“测评/笔试中”的状态吗😋
点赞 回复 分享
发布于 2022-04-11 23:44
牛蛙牛蛙
点赞 回复 分享
发布于 2022-04-12 13:13
龟龟,这也太牛了
点赞 回复 分享
发布于 2022-04-12 14:28
那我凉了,3月21的算法笔试,3.4/4,等了好久了,内推人说28号状态就显示成待面试了,结果现在12号还没等到一面通知。。。
点赞 回复 分享
发布于 2022-04-12 14:50
楼主收到offer电话和邮件隔了多久?我刚接到电话
点赞 回复 分享
发布于 2022-04-12 15:05
能请问一下楼主做的是什么项目,想参考一下谢谢!
点赞 回复 分享
发布于 2022-04-12 20:33
真棒 吸吸欧气
点赞 回复 分享
发布于 2022-04-12 21:04
我也是携程暑期实习,今天打电话商量薪资,说实话在上海也就只够吃喝,太难了😂,都打算直接秋招了
点赞 回复 分享
发布于 2022-04-12 22:03
tql,膜大佬
点赞 回复 分享
发布于 2022-04-12 22:43

相关推荐

今年的面试准备中,我常常向同学们介绍任务分解法,这是一种工作必备的隐藏版技能。1. 优秀的人往往擅长将复杂问题分类拆解,如果不这样做,我们很难实现合理的资源配置和计划调度。这种方法在工程领域被称为“分治法”,“Divide and Conquer”更是形象地揭示了其核心思想——将问题分解,然后逐个击破。2.更形象的说,这一概念最早源于军事策略。在战场上,兵力优势固然重要,但战术的运用更为关键。例如,3万敌军对阵2万兵力,看似前者占优,但如果你能将3万敌军分散成三股,分别用你的2万兵力逐个击破,以少胜多并非不可能。这种策略的核心在于将庞大的问题拆解为可管理的小部分,从而化繁为简。3. 很多同学可能会问:“分解任务后,任务总量并没有减少,为什么还要多此一举?”问题的关键在于,当面对一个过于庞大或复杂的问题时,我们往往无法真正开始思考。你以为你理解了问题,但实际上你只是被问题的规模所压倒,并没有找到解决问题的切入点。举个例子,如果有人请你开发一个记事本APP,并问你多久能完成,你可能会感到无从下手。因为这个问题过于笼统和庞大。但如果你将这个问题分解——主界面需要列出所有笔记,点击笔记可以进入详情页,主界面还需要有新建和编辑按钮——这时,你就能更清晰地估算时间:主界面可能需要4小时,详情页2小时,编辑功能3小时,等等。通过分解任务,你不仅能更准确地评估工作量,还能更高效地推进项目。这种方法不仅适用于技术开发,也适用于任何复杂问题的解决。它帮助我们从混乱中理清思路,找到突破口,形成高效解决方案。#牛客AI配图神器#  #面试#  #互联网#  #产品经理#  #Ai产品经理#
点赞 评论 收藏
分享
最近有同学面试AI产品经理时,遇到了这个问题,今日和大家分享一下~面试官:如何减轻大模型的幻觉问题?在AI产品中大模型幻觉问题非常普遍,减轻大模型幻觉问题可从技术优化、产品设计、用户交互和持续迭代四个维度综合施策。1. 技术层:增强模型的“事实核查”能力- 检索增强生成(RAG)‌:结合外部知识库(如维基百科、行业数据库)实时检索,确保生成内容基于最新、可信数据。例如,New Bing通过接入搜索引擎实现动态信息整合。- 微调与对齐‌:在预训练后,用高质量标注数据(标注事实性错误)对模型进行微调,强化“不确定时拒绝回答”或“引用来源”的能力。- 置信度评分与阈值控制‌:模型对生成内容输出置信度分数,低置信度时触发回退机制(如切换至检索模式或提示用户核查)。2. 产品层:引导用户合理预期与交互- 明确能力边界‌:在用户界面标注模型局限性(如“可能包含不准确信息”),避免用户过度依赖生成结果。- 实时反馈与标注‌:- 对高风险领域(医疗、法律)的答案自动标注警示,并提供“验证来源”按钮。- 生成内容附带来源引用(如“根据2023年XX研究”),提升可信度。- 用户纠错机制‌:设计一键反馈入口(如“报告错误”),收集幻觉案例用于模型迭代。3. 评估与监控:构建事实性指标体系- 自动化评估‌:引入事实性评测工具(如FactScore、TruthfulQA),定期测试模型在关键领域的准确性。- 人工审核Pipeline‌:对高频场景(如新闻摘要、知识问答)建立抽样审核流程,识别潜在幻觉模式。- 实时监控‌:部署异常检测系统,拦截明显矛盾或反常识内容(如“太阳从西边升起”)。4. 迭代策略:数据与场景的持续优化- 领域自适应‌:针对垂直场景(金融、医疗)补充专业数据,降低开放域幻觉风险。- 多模态融合‌:结合图文、结构化数据等多模态输入,提升上下文理解准确性(如用图表辅助生成财务分析)。- 用户行为分析‌:优化提示设计(如要求用户提供背景信息),减少模糊查询导致的幻觉。#牛客AI配图神器#  #聊聊我眼中的AI#  #产品经理#  #Ai产品经理#
点赞 评论 收藏
分享
评论
41
193
分享

创作者周榜

更多
牛客网
牛客企业服务