最近公司在招聘iOS岗位,然后暂时是我在面试,因为公司说要招聘一个靠谱的,资深的iOS,所以我会问的都是一些原理问题。
当我收到简历的时候,我会仔细看一下简历上面的技术要点,先会问一些项目中的问题。如果答得可以,再继续问我平时项目中接触的一些技术,或者说常用的技术。
下面我就整理了一下我的面试题
1 cf对象和oc对象的区别
2对面向对象和面向过程的认识。
3JSPatch优点和缺点 ,以及苹果为什么要禁止热更新
4 推送,原生API推送和第三方推送
5 iOS中直播平台弹幕怎么做的 ,简单说下原理:
6 RAC 和 RN , RAC和MVVM , MVC 和MVVM
7 项目优化的机制,以及从哪几个方面入手,(比如性能,用户体验,代码,内存方面考虑优化)
8 内存方面的机制,以及内存泄漏的问题,怎么解决,ARC情况下哪几种内存泄漏的情况(我不想听到block或者代理了,我想听到其他的方面的)
9 OC和JS交互,复杂的交互怎么做
10 cocoapods的机制,
11 多线程的处理 ,以及解决项目权限问题
12 swift和OC的混编
13 runtime的机制,以及项目中哪些模块功能用到了runtime
14 MVC中model的过滤处理功能的实现
15 自定义的封装工具类有哪些,以及类别,匿名类的使用,
16 面向对象的三大特征:封装,继承,多态的具体用法
如果各位还有什么技术方面的问题,欢迎讨论
版权声明:本文为博主原创文章,未经博主允许不得转载。blog.csdn.net/tom_zhangdd/article/details/73275728