美团iOS面试总结

作者 : 开心源码 本文共1157个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共163人阅读

image

一面

1、简历上写的项目问了一遍,而后开始问知识点。

2、volley的源代码,在图片缓存部分探讨了挺长时间,http中缓存机制,

3、视觉控制器的生命周期

4、数据库

5、多线程(NSTread、NSOPeration、GCDA+block)

6、http协议get post的区别

7、手机适配少量方案

8、真机调试、项目上线注意事项

9、静态方法能否能被重写
这些大概聊了1个半小时,开始的时候还有些紧张,慢慢聊开了,就好多了,面试官的语速有点快,老是需要面试官重复一遍,我也不经意间语速也变快了,不过能看出来面试官还是很厉害的。

二面

1、id和nill代表什么(nill和NULL的区别)

2、向一个nill对象发送消息会发生什么?

3、http中的同步和异步

4、MVC 和 MVVM 的区别。
用 MVVM 实现一个业务。VC 是入口,VC1 显示 “省” 的列表,VC2 显示省关联的 “市” 的列表,VC3 显示市关联的 “县” 的列表。VC 到 VC1,VC1到 VC2,VC2 到 VC3,VC3 再跳转到 VC。相关点在于如何设计 ViewModel 和 Model ,以及 VC3 到 VC。
如何编写单元测试,比方写了一个网络库,如何测试该网络库,用例怎样写的更全面少量。
代码从 Git 上拉下来到生成 .ipa 都有哪些过程,期间都生成了什么文件。
最近读过哪些书,看过哪些框架,有什么收获。
谈到 JSPatch,问 JSPatch 是如何解决 Block 的。
自己擅长的地方。
遇到过什么样的挫折。

新添加二面被问到的问题:假如没有instruments,该如何检测memory leak, zombie object 之类的问题。

三面

1、iOS是如何进行资源管理的。

2、Python比较重要的几个特性

3、网络五层结构,每一层协议,因为我网络不是很好,还问了少量其余的问题(例如MAC地址和ip地址的区别等)。

先谈了下前两面的感受和问题,又和面试官聊到了单例和全局变量的区别。
Block和Protocol的区别,Block是为理解决什么问题而使用的。
iOS 的设计模式。iOS 为什么没有相似于 Java 和 C 之类的 “Builder” 的构造模式。
冒泡、插入、快速排序的平均时间复杂度和最坏时间复杂度。

堆排序。
有时间复杂度为 O(n) 的排序吗?
最近从 stackOverFlow 上处理过的问题,读过的开源框架,读过的书,业余兴趣,最有成就感的事情。

image

假如你仍然在编程的世界里迷茫,不知道自己的未来规划,小编给大家推荐一个IOS高级交流群:458839238 里面可以与大神一起交流并走出迷茫。小白可进群免费领取学习资料,看看前辈们是如何在编程的世界里傲然前行!
群内提供数据结构与算法、底层进阶、swift、逆向、整合面试题等免费资料
附上一份收集的各大厂面试题(附答案) ! 群文件直接获取
各大厂面试题

image

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 美团iOS面试总结

发表回复