百度面试回忆


下午一点到了百度大厦,不得不说百度大厦还是很气派的,门口有保安引导,还拦住了我说不许拍照=_=
等了好一会又排队了好一会,两点出头终于进入了地下花园里的面试厅。这个面试厅应该是百度的食堂吧,旁边摆了好多零食可以自取

一面:

先是让我介绍下做过的项目,于是乎掏出手机开始介绍,介绍了 App 的用法,中间他有提问一些效果是怎么实现的。然后问了一个树的检索算法和一些 OC 的问题,问了 TableView 怎么提升性能,问了什么是 Block 以及 Block 中需要注意什么(内存循环引用)。然后是两个趣味题,第一个是说两个人中如果一个人比另一个人高或者比另一个人重,那么这个人是优胜者,问一百个人里面最多有多少优胜者;第二个是说 1000 瓶水中一瓶有毒,现在提供 10 只老鼠和 n 个试管(用于混合水),问怎么把毒水找出来。最后问了我毕业后的规划以及想从百度实习中得到什么。

二面:

二面是最难的了,问了几个深层次的问题。1:怎么自己实现一个 UIButton,只允许直接继承于 UIView;2:怎么自己实现一个 AutoLayout 的 Engine;3:怎么自己实现一个 NavigationController,如何管理各个 ViewController 的生命周期;4:怎么判断触摸屏幕事件到底是触摸到了哪个 View(考的是 HitTest,当时没答上来);5:介绍你知道的 iOS 设计框架(MVC 和 KVO)。问了一个算法问题,如何自己实现精确的浮点数计算,以及将其用标准汉字格式输出

三面

三面的是一个和蔼可亲的面试官,并没有问多少技术方面的问题,主要就是展示了自己的 App,他在那用了蛮久,每个功能差不多都看了看,然后问了些关于服务器端的问题,也不算是很技术的题目,面试就差不多结束了


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注