腾讯面试题
- 编译过程做了哪些事情
- 字典大致实现原理
- block和函数指针的理解
- 一般开始做一个项目,你的架构是如何思考的?
- 你了解的UIKit结构?
- 使用了第三方库, 有看他们是怎么实现的吗?
- 强连通量算法了解嘛?
- 遇到tableView卡顿嘛?会造成卡顿的原因大致有哪些?
- M、V、C相互通讯规则你知道的有哪些?
- NStimer准吗?谈谈你的看法?如果不准该怎样实现一个精确的NSTimer?
- OC你了解的锁有哪些
- 内存泄漏可能会出现的几种原因,聊聊你的看法?非OC对象如何处理?若常用框架出现内存泄漏如何处理?
- 容错处理你们一般是注意哪些?
- 项目开始容错处理没做?如何防止拦截潜在的崩溃?
- 讲一讲响应链
阿里面试题
- arc什么时候起作用?
- weak的底层实现
- 富文本渲染的方案,(textkit coretext)
- 表视图的优化有什么方案,问对asdk (现更名为 Texture) 第三方库的了解程度
- 项目当中遇到了什么困难,是怎么解决的 主要看思路
- 怎么看内存泄漏的,除了instruments
- @property (copy)nsmutablearr *arr; 这样的arr调用了addobject方法会有什么问题?
网易面试题
一面
- scoket是怎么建立连接的?
- 微信搜索聊天记录是怎么实现的,怎么优化
- wkwebview与webview 区别
- avplayer 怎么做离线缓存
- ijkplayer 用的时候遇到什么坑了吗
- 静态库和动态库有什么区别
二面
- im的离线消息 未读消息数有什么方案
- 项目中的一些具体问题,scrollview 嵌套 scrollview,滑动怎么处理
三面
- ouath通信是什么。密码加密怎么加?为什么之前的项目做了公钥和私钥2层加密
- https和http区别,回答的要很详细 如何结合公钥私钥加密
- sdwebimage 讲一下它里面的东西是怎么实现的
- 如果要做群组头像,怎么结合sdwebimage去做,写一下方案
蘑菇街面试题
- 怎么对整个sqlite加密,注意不是数据加密,表结构也不能被看到
- 平时怎么和产品经理沟通,遇到不合理的怎么沟通
- app从点击屏幕(硬件)到完全渲染,中间发生了什么?越详细越好 要求讲到进程间通信
- 对算法的了解程度
- 对前端后端的了解程度,对人工智能,区块链的了解程度
涂鸦智能面试题
- 组件和路由
- 对象型数据库,除了将model操作动态解析成sql语句之外,做了什么性能优化?
- gcd 如何控制开辟的队列数
- h5 js 交互,除了常见的2种方案,有没有其他思路,如果一个业务下有10000个接口需要开辟,怎么做?
- 写了一个不完全二叉树,给出最快遍历
大华面试题
- 路由和组件化
- arc mrc 下的内存管理区别,如何结合自动释放池
- 对算法和解决问题能力的考察,手写冒泡等
- 为什么category能加方法不能加实例变量,category里没有实例变量这个结构,那为什么这么设计
其他公司面试题
- 图片做高斯模糊会很卡,有什么解决方案
- app从点击屏幕(硬件)到完全渲染,中间发生了什么?越详细越好
- 一个对象是如何生成的
- 对象的结构,isa指针是做什么的。imp,selector,method,是什么关系
- 响应式编程,rac怎么实现,是你你怎么写?
- 数据库如何保证线程安全?
- 编译优化,开机优化
- 离屏渲染是怎么一回事情,为什么会卡
- socket心跳包机制,几秒比较合适
- cpu,gpu如何协同合作的