携程 SRE工程师 暑期实习一面
总体来说面试官人很好,没有任何刻意刁难的行为,面试完如沐春风。许愿二面。(不过三年前我面完携程一面也是类似的感觉,然后过半个月官网一查发现被挂了……)
更新:2024/04/01 已进入人才池
流程:
- 上来先要求自我介绍(开始简历吟唱)
- 你的研究方向的什么?能讲讲具体大论文准备写什么吗?(开始课题吟唱)
后面的问题我按照几个大块归纳了一下,基本是按照这个顺序问的:
【对职责的理解】
- 你在自我介绍时提到了希望应聘SRE工程师,那么SRE是什么,为什么要SRE?(面试之前草草翻阅了一下Google SRE这本书的大纲和前几章,然后直接开始吟唱)
- 你也提到了DevOps,那么SRE和DevOps的区别和联系是什么?(常规问题,可以参考Google SRE的解释,继续吟唱)
- 一个假象的场景,假如生产环境上一个机子上cpu使用率一直是100%,你要怎么排错?(这里我回答的并不好,面试官给出了正确思路的开头:要先切流量,让对应的机子/服务离开生产环境,再进行分析排错)
- 如何看待运维时的手工操作和写脚本之间的关联(可以参考Google SRE里的描述,继续吟唱)
【八股文】(没有遇到比较难的,全程吟唱)
- 为什么要用线程池,有什么优势
- 网络:tcp和udp的区别
- 数据结构:栈和队列的区别
【算法题】
- 整数数组中寻找重复出现了两次的数字(这里我回答的不好,没有给出利用位运算的最优解,只说了用哈希表的暴力做法,后来面试官引导了我使用其它方法)
【简历(实习相关)】(这里我也提前准备了,直接吟唱)
- 讲一个你遇到的最困难的问题,以及你是如何解决它的
- 你提到这个问题是来自开源项目的,你后来有向上游反馈过吗
【其它】
- 我看你简历里好像没写,那你会不会java?(我回答其实会写,但对比较新的新特性不是很熟悉)
【反问环节】
- 您的职责是什么?(面试官告诉了我SRE工程师在携程里只负责DevOps的一部分,其它比如CI/CD由基础设施部门负责。同时SRE工程师可能还要负责用一些机器学习方法识别异常流量等等工作)
- 对我的面试表现有没有什么建议?