天天看点

迅雷IOS面试总结

   首先我又被别人深深的鄙视了一把!

   先说下笔试吧,笔试的题目大多都是和C/c++的,单选题有10个,多选题5个,两个简答题,两个编程题。

   选择题都不记得啦,一般c/c++基础不错的话问题都不是很大。

   简答题:1.有一个user的结构体,实现一个clean函数,清楚不活跃的用户吧,要求用c++写,说实话c++不是很会,没写清楚。

      2.写一个字符串比较函数

   编程题:

                1.有两个数组a,b,数组中得元素以升序排列,假设a的元素个数为m,b的元素个数为n,那么m<n*n,实现一个方法求a和b的交集,尽可能的减少复杂度什么的。

               假如:a[]= [-15,3,6,8,9,10] ; b[] = [-10,2,6,7,8,19,21,45,67,89];结果为[6,8];

                2.有一个10g大小的txt文档,文档中的内容是用英文写的,现在有一台手机内存为512m,编写一个手机程序,统计文档中出现次数最多的单词。

 笔试的话大概就是这样吧,简答题2,和编程题2当时都没有什么好的想法,就没写,笔试还是勉强过了吧。

 接下来就是技术面试,技术面的那个人很像之前的一个同事,呵呵。 其实发现做技术的人都比较好说话的哦,但是好像都比较较真,哎算了吧,就在面试这倒下了,感觉还是too young too simple;现在总结一下面试过程中问道的题目吧;

          1.说说mvc,好吧 ,想大家应该都会吧。

          2.谈谈kvc,kvo,这个也知道吧,但是有个问题把我给问住了,

          3.有什么办法可以避过KVO?这个真不知道了。

          4.一个对象,给它添加了观察者,把它添加到集合中,对象发生改变时,为什么不会触发观察者?这个,有这种情况吗?还真不知道啊,求大神解释!

          5.谈谈block,好吧,我发现大家都很喜欢问block,建议大家好好的研究一下它吧!在介绍block的时候,我说道了匿名函数,然后就问哦什么是匿名函数?死!

          6.好吧,到多线程啦,谈谈NSThread,NSOperation,GCD,说完了,好,问我GCD的具体实现,好吧,我又卵啦!

          7.网络,谈谈HTTP,TCP,UDP,TCP 的三次握手是怎么回事啊什么的!

          8.HTTP中得几个状态码什么意思:200,304,404,503啊什么的!

          9.接下来就是和UI相关的啦,在superview里添加了一个子View,比如叫blueView,当我点击这个blueView的时候,系统怎么知道我点得时blueView而不是superView。

          10.View的frame和bounds的区别,bounds改变的时候frame会改变吗?

          11.谈谈响应链吧!

          12.好吧,我记得的最后一个问题啦,自己也遇到过,但是没有去深究,在这求大神详解,在superview里添加了一个子View,比如叫redview,给superview添加touch手势,实现redview的touch方法,当点击redview的时候,为什么superview的手势方法也会响应?大概是这个意思吧!

    好吧,面试完了感觉自己真的很菜,面试我那大哥说去找他们leader在给我面下,过一会给我说,他们leader在开会,说以后在通知我去,哎,善良的大哥啊,不愿意打击我,找这样的方法为我掩饰,真难为他啦!

    最后发点牢骚吧,毕业一年,十个月的ios开发经验,真的不好找工作啊,走到哪都被鄙视!

继续阅读