2018 头条 火山抖音 iOS实习面试分享(1/2面)

百家 作者:iOS开发 2019-01-11 14:05:33

Linux编程
点击右侧关注,免费入门到精通!


作者丨就是奶牛君

https://www.jianshu.com/p/1ff9198e022c


哎呀周一HR小姐姐打的电话约的今天晚上。说实话,经历了前天美团的洗礼,我认识到了自己很多很多的不足,这两天也有意的补充了。状态嘛,肯定比第一次好[手动捂脸]。遇到的一些问题也是自己准备过的,在面试中也有开始尝试引导面试官问一些自己熟悉的问题。话不多说,去面!


关于面试官


经典的关于面试官环节。今晚一共只经历了两面。为什么说只呢…因为根据学长的经验,和网上一些面经的经验,面试会在一天完成,车轮战形式的。可是我的面试安排在了8.30。面试官很准时的来了,12面之间间隔也就5分钟不到,第二面结束的时候也将近9.50了。So…期待一下三面吧(话说敲到这里的时候收到了头条笔试通知…深圳岗的…心里一震有木有。)


新的风暴已经出现!梦想成真不再遥远!



咳咳,说回来正经的。约得视频面,所以能看到对方的脸呀。一面面试官感觉是个稍微年轻一些的小哥哥,上来就是很亲切的自我介绍(我没想到面试官会介绍自己),面试过程中也很nice,全程微笑,互动感觉很棒。遇到你不会或者想不懂的时候很耐心的引导。二面的面试官感觉就是有一定层次的人了,感觉沉淀的也很多,给人感觉是比较严肃一些的(可能是一面小哥哥太nice了…反差效应)。但是全程交流中感觉也很好,对职业规划方面关注的比较多。总体来说头条的第一次面试感觉还是很棒的,压力感不会很强。


这里要吐槽一下牛客网的那个面试平台…二面到一半的时候各种卡啊…搞得我不好意思…希望没有给面试官留下不好的印象。


哦补充一句,每面都会撸代码…


头条的面试难度感觉还适中,侧重点在于数据结构、OC基础和算法。跟美团不一样的是,我暂时还没有被询问道任何一点关于网络的问题。可能留在后面了吧!


一面


1、介绍自己


2、询问了与简历上项目相关的一些事情。比如你印象最深刻的一个项目。


3、可能是觉得我自己介绍的还不够充分把,让我补充评价一下我自己。


4、因为在介绍项目的时候提到了,其中一个项目经历了MVC到MVVM的“重构”,让我介绍了一下。


5、问了一下知道KVO和KVC吗?底层原理呢?


6、知道runtime吗?介绍一下runtime怎么工作的?还能做些什么?


7、property的默认参数


8、快排的思想?怎么实现(说思路)?复杂度是多少?归并呢?


9、[算法]给出两个字符串,只包含字母,本身会有重复。求s1和s2的重复字符。


【哎这里又丢人了有木有。面试的时候千万别立flag!面试官小哥哥可能看我说排序的时候很流利,在出算法题的时候就停顿了一小会,我就说了句,“其实我准备的很仓促,算法题也就简单刷了刷。” 面试官:你刷过算法啊那这个绝对没问题!】


然后我就遇到了这个没见过的东西。没(you)写(hua)完(hen)整(lan)。最后在面试官的提示下,根据新思路说了下自己的想法就过了。


10、脑筋急转弯 4个人过桥,只有1个手电筒(没有手电摔死人哦),只能同时2人同时过。4人过桥时间分别为1 2 5 10,问最短需要多少时间?


然后就是提问环节。我询问了一下这边的主要职责(一开始有点卡,没听到),工作强度,工作地点和氛围。


二面


一面结束之后我以为很晚了会直接另外约时间,面试官说稍等一下去找一下二面的面试官,如果没时间再另约。等了不到5分钟那头就有反应了。见到了二面面试官。面试官感觉是有一定工作年限的人了,因为问的问题跟一面不太一样。


一上来先问一面面试官是否介绍过这边的工作,说这边是做的音视频相关,同时给抖音火山以及整个头条提供技术支持的。然后问以后是否能全职在北京工作?(可能是因为我一面结束的时候问了地点。但这个当然只能答能啦…前途更重要嘛…实在不行再说咯…)


0、以前都做过什么项目?觉得怎么样?


1、做过音视频相关的东西吗?


2、会用C++吗?


3、(中间停顿了一下,临时插入的)为什么做iOS?没有考虑别的编程语言?


4、在iOS上对自己的职业规划有什么打算?


5、说一下iOS里面的事件响应链吧。


6、说一下iOS的内存管理机制?(我简单说了下MRC ARC,栈堆的区别和怎么回收)


7、简单的数据结构知道吗?手撸一下链表结构吧,再写个插入和链表反转。(基础很重要啊,插入和反转都没啥问题,差点忘了怎么完整定义一个node哈哈哈)


可能是因为比较赶时间吧,关于OC的问题不是很多。这时候也出现了网络波动。也就没有做别的代码题了。到了问答环节。


“那我觉得我们今天就到这里吧”


面试官的开头是这样的…我以为自己挂了有木有…然后面试官说可以提一些问题。我询问了一下像我这种准备入行iOS开发的小菜鸟的职业规划和移动开发的未来。


最后面试官说太晚了,看看再找时间约下一面吧。


希望不是敷衍我哈哈。(因为二面的时候网络各种不好…音视频向的东西我说没怎么做过…可能也会因为这个原因把我pass了吧。不过尽力咯。)


总结


面试这种东西真的需要经验去堆。一个练胆量,一个练应变,一个找问题。因为有了美团的积累,今晚的面试总体上感觉没有太吃力,除了那道算法题答得不好。基础很重要,自我信心的积累很重要。迟些再补充一些以前没有给过答案的问题。


 推荐↓↓↓ 

?16个技术公众号】都在这里!

涵盖:程序员大咖、源码共读、程序员共读、数据结构与算法、黑客技术和网络安全、大数据科技、编程前端、Java、Python、Web编程开发、Android、iOS开发、Linux、数据库研发、幽默程序员等。

万水千山总是情,点个 “好看” 行不行

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接