拿到该市值很高的门户网站offer颇不容易,现在我把面试题和大家进行分享,希望在交流中实现共同进步。
一面(16min)+二面(52min)
1.一组正整数数字,如何找出两个数加为100的组合;(首先要排序)
2.assign和weak的区别;
3.http和https的区别;抓包的时候有什么区别;
4.get和post的区别,其他还有哪些请求方式;
5.操作系统中的进程的存储结构;
6.图文混合的新闻中,如何获取图片的位置;
7.Tableview的优化,如果卡顿如何处理;
8.autolayout中的优先级;
9.三个View并排放置,左右间距固定且相等,两两之间距离相等,如何使用Autolayout实现;
10.View里面放置ScrollView,ScrollView里面再放置View,如何用Autolayout实现;
11.文件结构是用哪种数据结构实现的,树还是图,答案是B+树;
12.页面之间的数据传递方式;
13.页面的跳转的两种方式;
14.属性修饰符retain、assign、copy等等之间的区别;
15.讲讲block;
16.详解runtime,OC为什么是动态的语言,内部机制;
17.Tableview要实现哪两个协议;
18.category和extension的区别;
19.多线程有哪几种实现方式,GCD的具体使用;
20.GCD中的数据不安全是怎么处理的;
21.dispatch_main,同步和异步如何使用;
22.讲讲最近你的项目;
23.KVO如何实现,内部机制;
24.Core Animation /Core Graphics
如果有任何问题,欢迎交流。