腾讯面试题

    1. 编译过程做了哪些事情
    2. 字典大致实现原理
    3. block和函数指针的理解
    4. 一般开始做一个项目,你的架构是如何思考的?
    5. 你了解的UIKit结构?
    6. 使用了第三方库, 有看他们是怎么实现的吗?
    7. 强连通量算法了解嘛?
    8. 遇到tableView卡顿嘛?会造成卡顿的原因大致有哪些?
    9. M、V、C相互通讯规则你知道的有哪些?
    10. NStimer准吗?谈谈你的看法?如果不准该怎样实现一个精确的NSTimer?
    11. OC你了解的锁有哪些
    12. 内存泄漏可能会出现的几种原因,聊聊你的看法?非OC对象如何处理?若常用框架出现内存泄漏如何处理?
    13. 容错处理你们一般是注意哪些?
    14. 项目开始容错处理没做?如何防止拦截潜在的崩溃?
    15. 讲一讲响应链

    阿里面试题

    1. arc什么时候起作用?
    2. weak的底层实现
    3. 富文本渲染的方案,(textkit coretext)
    4. 表视图的优化有什么方案,问对asdk (现更名为 Texture) 第三方库的了解程度
    5. 项目当中遇到了什么困难,是怎么解决的 主要看思路
    6. 怎么看内存泄漏的,除了instruments
    7. @property (copy)nsmutablearr *arr; 这样的arr调用了addobject方法会有什么问题?

    网易面试题
    一面

    1. scoket是怎么建立连接的?
    2. 微信搜索聊天记录是怎么实现的,怎么优化
    3. wkwebview与webview 区别
    4. avplayer 怎么做离线缓存
    5. ijkplayer 用的时候遇到什么坑了吗
    6. 静态库和动态库有什么区别

    二面

    1. im的离线消息 未读消息数有什么方案
    2. 项目中的一些具体问题,scrollview 嵌套 scrollview,滑动怎么处理

    三面

    1. ouath通信是什么。密码加密怎么加?为什么之前的项目做了公钥和私钥2层加密
    2. https和http区别,回答的要很详细 如何结合公钥私钥加密
    3. sdwebimage 讲一下它里面的东西是怎么实现的
    4. 如果要做群组头像,怎么结合sdwebimage去做,写一下方案

    蘑菇街面试题

    1. 怎么对整个sqlite加密,注意不是数据加密,表结构也不能被看到
    2. 平时怎么和产品经理沟通,遇到不合理的怎么沟通
    3. app从点击屏幕(硬件)到完全渲染,中间发生了什么?越详细越好 要求讲到进程间通信
    4. 对算法的了解程度
    5. 对前端后端的了解程度,对人工智能,区块链的了解程度

    涂鸦智能面试题

    1. 组件和路由
    2. 对象型数据库,除了将model操作动态解析成sql语句之外,做了什么性能优化?
    3. gcd 如何控制开辟的队列数
    4. h5 js 交互,除了常见的2种方案,有没有其他思路,如果一个业务下有10000个接口需要开辟,怎么做?
    5. 写了一个不完全二叉树,给出最快遍历

    大华面试题

    1. 路由和组件化
    2. arc mrc 下的内存管理区别,如何结合自动释放池
    3. 对算法和解决问题能力的考察,手写冒泡等
    4. 为什么category能加方法不能加实例变量,category里没有实例变量这个结构,那为什么这么设计

    其他公司面试题

    1. 图片做高斯模糊会很卡,有什么解决方案
    2. app从点击屏幕(硬件)到完全渲染,中间发生了什么?越详细越好
    3. 一个对象是如何生成的
    4. 对象的结构,isa指针是做什么的。imp,selector,method,是什么关系
    5. 响应式编程,rac怎么实现,是你你怎么写?
    6. 数据库如何保证线程安全?
    7. 编译优化,开机优化
    8. 离屏渲染是怎么一回事情,为什么会卡
    9. socket心跳包机制,几秒比较合适
    10. cpu,gpu如何协同合作的