当前位置: 首页 > 面试经验 >

美团:移动端iOS开发,一面面经

优质
小牛编辑
94浏览
2023-08-28

美团:移动端iOS开发,一面面经

时长:1小时6分钟
1. 自我介绍:约5分钟
2. (上来就问)你在自我介绍中提到了职业规划,那你的职业规划是什么?
3. 项目问答
4. iOS基础
4.1 在OC中,调用方法的机制是什么?(runtime经典问题)
4.2 你用过NotificationCenter,那么当给一个类添加了监听之后,如果这个类被提前释放了,会发生什么?(什么都不会发生,不会报错也不会崩溃,只是没办法接收通知)
4.3 NotificationCenter接收通知是同步的还是异步的?(同步)
4.4 MVC和MVVM是什么,有什么区别?(也是问了很多次的问题了)
5. 计算机网络
5.1 TCP协议中,如何保证TCP的可靠性?(建立连接、超时重传、滑动窗口、拥塞控制)
6. 操作系统
6.1 死锁是什么?为什么会发生死锁?(必要条件)
6.2 什么是哈希冲突?如何解决?
7. 手撕,两道中等难度的力扣原题(基本上花费了半小时多的时间)
7.1 重排链表(我:您好,我这边写好了。 面试官:好的,那咱们再做一道吧!我:......)
7.2 括号生成
8. 反问
8.1 您iOS部门具体负责的业务是什么?
8.2 在iOS开发中使用OC多还是Swift多?
答:大部分是OC,少数代码是Swift,也没有太大的精力将所有的库迁移到Swift中,还是采用混编的方式比较多。
8.2 您对于iOS未来的发展有什么想法?
答:因为我们部门使用跨端技术比较多,比如RN、Flutter等,所以我觉得iOS开发和前端或者跨端技术的融合是很广阔的一个方向;另外,iOS最近也有新的平台诞生(VisionOS),所以iOS未来发展前景还是比较广阔的。
总结:对于项目和iOS基础拷问较多,对于计网和操作系统问得少,而且还夹杂了一些职业规划、学习iOS的过程等开放问题。面试难度不是很大,虽然手撕撕出来了,但是手撕两个题我是真的会谢......
 类似资料: