四面百度基础平台开发工程师社招

楼主18年毕业,渣硕一枚,19年经同学内推,面试了百度基础平台开发工程师岗位,两面技术+总监+经理面后被pass,面试完后自己有记录,这次放到牛客上回馈牛友们。
上学时一直帮导师做项目,搞的是.NET,毕业去公司做的是Java,一直是搞业务的,这次面试基础平台开发工程师,也是有想转型的意愿,毕竟业务搞得久了,
也想搞搞纯技术.....
废话不多说,上面筋:
一面:
自我介绍,基本是上学时的经历,研究方向,做的一些东西,然后是工作的一些项目经验。
HashMap结构,原理,为什么线程不安全,resize为什么会导致死循环,然后就是CurrentHashMap的结构,分断锁原理等等;
刚刚说了HashMap结构有红黑树,讲一讲红黑树的结构,balabalabala。。。。。
B树、B+树什么的结构知道吗?
balabalabala。。。。。
用的什么数据库?我说Mysql和SqlServer,然后就问mysql的隔离级别,mysql有几种引擎,各有什么特点?数据库索引,最左匹配原则。
InnoDB和MyISAM索引有什么区别?聚集索引和非聚集索引?各有什么应用场景,为什么InnoDB用的多?
数据库锁知道吗,有几种,加锁和解锁的场景,给一句SQL和隔离级别,能分析加什么锁吗?索引下推原理。。。
(数据库这块因为提前做过准备,就一直引导面试官问,聊的比较多。)
然后手撕了一个堆排序;
七层网络的协议,网络传输流程,ARP协议等等,三次握手,四次分手,拥塞控制,快重传和满开始等等。
到这基本上结束了,数据库方面聊的比较好,其他有些没答上来。

二面:
这次应该是技术leader了,还是先自我介绍,balabalabala......
海量数据的处理问题,网上很多,不多说。
看你用过Dubbo,讲下原理,额!然后RPC是什么,和restful的http有什么区别,什么场景下使用,socket和他们有什么关系,是那部分的封装。
常见的远程通信框架有什么?远程通信协议有哪些?序列化协议、传输方式?动态代理有几种?
dubbo默认使用什么传输协议?mina和netty知道吗?
BIO、NIO、AIO区别,原理是什么,有哪些实现,我说redis是NIO,然后开始怼redis。
redis poll、epoll,持久化,缓存一致性怎么实现,具体说说。。。。
zookeeper了解吗,能完整叙述下zookeeper启动和容错的选举流程吗?这个真的不会。
redis集群搭建,投票容错机制、高可用等等,redis问了蛮多,其实还有像事务,消息队列,除了五种数据结构其他的,redis模块等等,答得不好!
然后问了公司做的项目,聊了聊项目架构,技术选型,你觉得有哪些可以改进,我说路由要重新设计,就问我怎么设计?给出方案.....

三面:
经理面,主要聊了聊工作经历,为什么想来百度,以前是做业务的,现在换成基础平台开发,会不会转型难度大,了解k8s吗?然后又问了在学校学习情况,为啥没拿过本科没拿过奖学金(本科没好好学呗)。
感觉经理觉得我转型不靠谱,于是又安排总监面了一次。

四面:
总监面,还是聊了聊为什么想来,工作中有没有超额完成任务,有没有平时想主动优化代码,做过哪些工作范围外的创新或者业绩,,能不能接受加班。


最后还是被pass了,但其实并没有不开心。整个面试下来,感觉我的确有点低于他们期望值——能加班,技术还6.....

#百度社招##百度##社招##Java工程师##面经#
全部评论
前者在某个领域深耕久了,容易转型为产品经理,项目经理,或者其他方向,但是当前领域的业务知识不太适用于其他领域;后者技术在手,天下我有,到哪里基本都吃得开,但是发展上可能走技术leader、架构师比较多。二者的发展还是有较大差异,找工作时应该慎重考虑。
1 回复 分享
发布于 2020-05-04 15:53
感觉不简单呀😂
点赞 回复 分享
发布于 2020-05-15 15:00
楼主怎么知道被pass了?发邮件了吗
点赞 回复 分享
发布于 2020-05-14 10:51
好吧,我叙述有误。我理解搞业务就是比如做机票,就需要对这方面业务知识比较熟。基础平台开发,需要对现有的框架比如cloudstack,k8s之类的做二次开发,考虑的是其他程序员在使用你的平台时,怎么能够提供给他更便捷的开发接口,提升他们的开发效率。
点赞 回复 分享
发布于 2020-05-04 15:48
搞业务什么意思  举个例子呗 大佬
点赞 回复 分享
发布于 2020-05-04 15:41
技术不就是为业务服务的吗?老外那些开源的纯技术轮子已经足够应用国内目前的大部分业务了,你是想搞什么“纯”技术?造轮子???😂
点赞 回复 分享
发布于 2020-04-30 18:49
感谢分享!
点赞 回复 分享
发布于 2020-04-30 18:34

相关推荐

点赞 评论 收藏
分享
05-11 11:48
河南大学 Java
程序员牛肉:我是26届的双非。目前有两段实习经历,大三上去的美团,现在来字节了,做的是国际电商的营销业务。希望我的经历对你有用。 1.好好做你的CSDN,最好是直接转微信公众号。因为这本质上是一个很好的展示自己技术热情的证据。我当时也是烂大街项目(网盘+鱼皮的一个项目)+零实习去面试美团,但是当时我的CSDN阅读量超百万,微信公众号阅读量40万。面试的时候面试官就告诉我说觉得我对技术挺有激情的。可以看看我主页的美团面试面经。 因此花点时间好好做这个知识分享,最好是单拉出来搞一个板块。各大公司都极其看中知识落地的能力。 可以看看我的简历对于博客的描述。这个帖子里面有:https://www.nowcoder.com/discuss/745348200596324352?sourceSSR=users 2.实习经历有一些东西删除了,目前看来你的产出其实很少。有些内容其实很扯淡,最好不要保留。有一些点你可能觉得很牛逼,但是面试官眼里是减分的。 你还能负责数据库表的设计?这个公司得垃圾成啥样子,才能让一个实习生介入数据库表的设计,不要写这种东西。 一个公司的财务审批系统应该是很稳定的吧?为什么你去了才有RBAC权限设计?那这个公司之前是怎么处理权限分离的?这些东西看着都有点扯淡了。 还有就是使用Redis实现轻量级的消息队列?那为什么这一块不使用专业的MQ呢?为什么要使用redis,这些一定要清楚, 就目前看来,其实你的这个实习技术还不错。不要太焦虑。就是有一些内容有点虚了。可以考虑从PR中再投一点产出
点赞 评论 收藏
分享
评论
4
42
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务