├── 国内搜索老大iOS面试题.md ├── README.md ├── 国内在线旅游巨头iOS面试题.md └── 国内大型门户网站iOS面试题.md / 国内搜索老大iOS面试题.md: -------------------------------------------------------------------------------- 1 | 一面:15min 拿到offer
2 | 1.算法:数组中(无序的正整数数)如何找到第n大的数;
3 | 2.算法:数组中1—100的有序数字如何找到第n大的数;(遍历计数)
4 | 3.讲一讲OC中的运行时,动态性;
5 | 4.OC中是如何找到一个方法的,通过函数名key的方式找到的,每一个函数名肯定是不一样的;
6 | 5.OC中有没有函数重载(没有);Swift中有没有函数重载(有的);
7 | 6.内存管理,MRC,ARC的区别;
8 | 7.releasepool被释放了,里面的对象都会被释放吗?过程是怎样的。
9 | 10 | 二面:30min;
11 | 1.C++和OC 的内存管理比较,以及实现方式;
12 | 2.两个数组,一个有100万的数据,另一个有1亿的数据,如何找出相同的数据,时间复杂度是什么?
13 | 3.OC的MRC,ARC;
14 | 4.C++和OC有哪些区别;
15 | 5.Swift与OC有哪些区别;
16 | 6.冒泡排序和快速排序的时间复杂度;
17 | 7.现在OC用的多还是Swift用的多,为什么?
-------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # iOS-InterviewQuestion 2 | 我会在这里和大家分享自己在面试iOS工程师时遇到的各大公司的面试题。和大家分享,实现共同进步! 3 | -------------------------------------------------------------------------------- /国内在线旅游巨头iOS面试题.md: -------------------------------------------------------------------------------- 1 | 一面技术面(90min)拿到offer
2 | 1.线程,有哪几种线程类型及使用;NSThread,NSOperationQueue,GCD;
3 | 2.内存管理,内存优化;
4 | 3.cocoapods;
5 | 4.KVO,KVC;
6 | 5.strong,weak,什么时候会造成循环引用;
7 | 6.图片缓存,缓存到内存,缓存到本地;
8 | 7.项目;
9 | 8.include,import区别;
10 | 9.性能优化;
11 | 10.MVC,MVVM;iOS中是如何体现MVC的;
12 | 11.算法:两个单向链表,头指针分别是H1,H2,其中有一个节点相交,如何找到这个节点。
13 | 12.OC的动态性、以及运行时runtime,为什么是动态语言;
14 | 13.Http请求GET、POST的区别,Http是在网络中的哪一层;
15 | 14.Notification;
16 | 15.垃圾回收,ARC;
17 | 16.网络的三次握手;
-------------------------------------------------------------------------------- /国内大型门户网站iOS面试题.md: -------------------------------------------------------------------------------- 1 | 一面(16min)+二面(52min)拿到offer
2 | 1.一组正整数数字,如何找出两个数加为100的组合;(首先要排序)
3 | 2.assign和weak的区别;
4 | 3.http和https的区别;抓包的时候有什么区别;
5 | 4.get和post的区别,其他还有哪些请求方式;
6 | 5.操作系统中的进程的存储结构;
7 | 6.图文混合的新闻中,如何获取图片的位置;
8 | 7.Tableview的优化,如果卡顿如何处理;
9 | 8.autolayout中的优先级;
10 | 9.三个View并排放置,左右间距固定且相等,两两之间距离相等,如何使用Autolayout实现;
11 | 10.View里面放置ScrollView,ScrollView里面再放置View,如何用Autolayout实现;
12 | 11.文件结构是用哪种数据结构实现的,树还是图,答案是B+树;
13 | 12.页面之间的数据传递方式;
14 | 13.页面的跳转的两种方式;
15 | 14.属性修饰符retain、assign、copy等等之间的区别;
16 | 15.讲讲block;
17 | 16.详解runtime,OC为什么是动态的语言,内部机制;
18 | 17.Tableview要实现哪两个协议;
19 | 18.category和extension的区别;
20 | 19.多线程有哪几种实现方式,GCD的具体使用;
21 | 20.GCD中的数据不安全是怎么处理的;
22 | 21.dispatch_main,同步和异步如何使用;
23 | 22.讲讲最近你的项目;
24 | 23.KVO如何实现,内部机制;
25 | 24.Core Animation /Core Graphics
26 | 27 | 三面(60min) 28 | 1.公共wifi页面劫持如何处理;
29 | 2.云同步实现,多台iOS设备如何实现同步和操作;
30 | 3.weak和assign的区别!!!
31 | 4.跟内存管理有关的属性描述符以及垃圾回收;
32 | 5.id的数据类型;
33 | 6.线程与进程的区别,OC中线程的的实现方式;
34 | 7.两个各有1000个电话的通讯录,如何高效率的实现比对差异。(考虑分治、hash)
35 | 8.过去一年中你掌握的技术、今年你的打算;
36 | 9.http和https的区别,http是在网络的哪一层;https主要使用什么机制来实现安全性的;
37 | 10.iOS中如何实现异步操作,讲讲block;数组排序是同步还是异步;
38 | 11.GCD有哪些功能;
39 | 12.推送的内部实现机制以及APNS,推送头内容是什么;
40 | 13.AppDelegate中方法didFinishLaunchingWithOptions中的参数的作用;
41 | 14.大学学习的计算机基础知识对你的开发有用吗?
42 | 15.你喜欢用哪种方式构建界面;
43 | 16.讲讲哈希hash;
--------------------------------------------------------------------------------