前言
面试已经结束了,目前已拿头条、百度、腾讯offer,现在可以好好来写写总结了,关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下我的准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。
准备阶段
我其实从寒假前就有一点准备,不过也仅仅是过了一下基础,然后寒假去搜狐实习了。在公司一边上班一边复习(请不要举报我),系统的看书是必须的,操作系统的话我推荐看《程序员的自我修养》,如果想偷懒的话可以看《一个程序是如何被机器运行起来的?》,这个问题还是很有可能被问到的(不过我好像就美团二面问到了),即时不被问到,了解一下我觉得也是很有必要的。
然后如果大学操作系统课程学得还算可以的话可以直接去刷题了吧我觉得,如果我算好最好还是去过一遍操作系统的教材。计网的话我看了《图解HTTP》和《图解TCP/IP》这两本书,然后基本就可以去刷题了。当然如果你有更深的追求,大佬们建议我是看《TCP/IP详解》,但是我到现在都还没有静下心来看一遍(真的很难看)。
如果不想系统的去看书,可以看看我这的计网的系列文章计算机网络篇,至少对各个层进行大体的了解,然后对具体的问题去深入探索。数据结构和算法就是刷题了,一定要刷题,等你刷得多了,你会发现面试的大多都是你刷过的,即时你没刷过,在你刷完足够多的题后,一般的算法题你都能找到思路,因为校招算法不至于多难(ACM算法大佬就不要跟我们相提并论了)。强推《剑指Offer》这本书,这本书我至少刷了三遍吧,看了也不低于三遍。做到这些,基本就是刷面试题了(说实话我没刷)。另外,有面试机会一定不要错过,每一次面试都会是你查缺补漏的过程!!!
美团
美团一面
记不太清了23333
主要问项目的一些技术点
如何让一个label靠左,一个label靠右,然后右边的label能够完全显示
算法奇数排在前面,偶数排在后面
智力题,一个骑手送餐,ABCD商店,送给abcd四个人
kvo的实现原理
消息调用的过程
get和post的区别
http有哪些部分
tcp和udp的区别
七层模型
总结:美团是视频面,要求手写代码。主要还是问iOS方面的经验吧,算法题很简单也很常见,感觉春招面试算法题基本都是那些常见的,从我这份面试题中也可以看出,很多重复的。那道智力题想清除了也不算难。其它就是一些必备的iOS基础和计网基础吧。
美团二面
讲一讲响应链
如何通过一个view查找它所在的viewController
如何扩大view的响应范围
微信分享大图如何实现,从进程的角度
进