美团iOS面试总结

作者: iOS开发之家 | 来源:发表于2019-03-25 21:31 被阅读7次
    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

    相关文章

      网友评论

        本文标题:美团iOS面试总结

        本文链接:https://www.haomeiwen.com/subject/uldivqtx.html