百度基础平台研发面试全流程,一面,二面,三面。
岗位:基础平台软件研发工程师
坐标:西安
一面:介绍自己。 Tcp和udp的区别。分别适用于哪些场景。 三次握手四次挥手。。是否可以两次握手,为何要四次挥手。 微服务相关。 Get和post区别。 Http协议相关。 Java有没有多继承,接口和抽象类区别。jvm 理解 jre和jdk的区别 数据库四个范式的区别。在设计数据库的时候如何考量。 详细设计数据库步骤。 Mysql和oracle区别。如何选。
白纸写代码,要写出可运行的代码,。。。 5亿条淘宝交易清单,输出销售次数最高的100个商品。考虑到数据量大。这个让写文件存储500条的。 给出这个年月日,如何求出这天是这年的第多少天。 64个马有8个跑道,没有计时工具,最少需要多少次跑,可以找到跑的最快的那个马。。找最快的四个呢?
二面: 自我介绍 实习经历,很细的问,刨根问底 jvm内存模型。每个区什么用。区别。 讲下堆的作用。 堆的垃圾回收对象选择原则。 垃圾回收算法。谈到了年轻代和年老代。 年轻代怎么分。为何分为eden和s区。大小比例为何是1:8,还有别的区分方法吗?各个代的垃圾回收算法。。 简历里写着docker。讲下docker是什么。docker和OS虚拟机有什么区别。。这里扯的不行。。。被问住了。。虚拟机是在宿主操作系统之上有自己的内核。而docker是使用宿主操作系统的内核。所以docker启动很快。 docker为什么细粒度。为什么轻量。 讲一下微服务的思想。
基本就是按照简历问的。。答得给自己6分吧。。。结局不知道。。
补充:
三面:
面试官是部门总监。这次面试完流程就结束了。感觉是部门自己招人, 自我介绍 项目介绍。实习介绍。项目中的难点 自己如何解决的? 实习公司部门整个感觉有什么缺点或者改进? 会主动联系同事周末去玩吗? 自己未来的职业规划。 列举好几个公司,都给了offer 选择哪个? 自己择业的标准。 知道要来的这个部门的主要业务吗? 然后讲述这个部门的四大业务。 最后问有什么问他的。 给我讲了30分钟职业规划。如何规划,来百度的职业规划是什么样子的? 基本上总监人特别好。指导如何去职业规划。受益匪浅。