国内大型门户网站iOS面试题

       拿到该市值很高的门户网站offer颇不容易,总共经历了四面,其中前三面都是技术面,面试时间加起来120+ min。现在我把面试题和大家进行分享,希望在交流中实现共同进步。

一面(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 

三面(60min)

1.公共wifi页面劫持如何处理;
2.云同步实现,多台iOS设备如何实现同步和操作;
3.weak和assign的区别!!!
4.跟内存管理有关的属性描述符以及垃圾回收;
5.id的数据类型;
6.线程与进程的区别,OC中线程的的实现方式;
7.两个各有1000个电话的通讯录,如何高效率的实现比对差异。(考虑分治、hash)
8.过去一年中你掌握的技术、今年你的打算;
9.http和https的区别,http是在网络的哪一层;https主要使用什么机制来实现安全性的;
10.iOS中如何实现异步操作,讲讲block;数组排序是同步还是异步;
11.GCD有哪些功能;
12.推送的内部实现机制以及APNS,推送头内容是什么;
13.AppDelegate中方法didFinishLaunchingWithOptions中的参数的作用;
14.大学学习的计算机基础知识对你的开发有用吗?
15.你喜欢用哪种方式构建界面;
16.讲讲哈希hash; 

    如果有任何问题,欢迎交流。

你可能感兴趣的:(面试题)