面经太长只能分开写,如果对你的面试有帮助的话可以来主页看看面经。
三面时间4.27
三面
1 自我介绍
2 项目的困难
3 部门做的app相关问题
4 app有没有一些性能指标(我讲了一下具体的一些情况,比如反馈群提出的问题和卡顿优化。然后就是说了一下看过的性能优化的问题)
5 Runloop的原理(我讲了概念、内部实现、autoreleasepool)
6 UML建模接触过吗
7 计算机设计模式,用你的话来解释一下为什么需要有设计模式,怎么做到的。
8 MVC、MVP、MVVM是什么,他们的区别。是否有优劣之分
9 异步执行
10 计算机网络分几层,他们之间的作用和区别(特别问的是传输层、网络层、数据链路层)
11 数据结构的查找,哈希查找和二分查找的区别是什么。时间复杂度是多少
12 二分查找树,怎么判断,给出自己的方法(中序遍历,然后我的方法是层序遍历),时间复杂度
13 内存分区(5个)
14 栈的缓冲区溢出(没回答好)
15 查找子字符串的方法(滑动窗口、动态规划、KMP算法,KMP我以为是无法解决就没说)时间复杂度
16 智力题:四个快递分给四个人,每个人只有一个快递而且只能拿到一个快递,请问四个人都拿错的概率
#面经# #实习# #iOS#