面了两家公司,不过规模不算大,面试知识面偏向业务层面。
一面
- 讲一讲常见内存泄露,用工具判断,怎么预防
- 讲一讲项目优化思路
- 讲一讲值传递和引用传递
- 讲一讲KVC机制和使用场景
- 讲一讲tableView动态高度变化的处理
- 讲一讲tableViewCell、collectionViewCell复用机制原理
- 讲一讲sd_webImage工作原理
- 讲一讲为什么 imageName 内存开销,有什么更好的替代方法
- 讲一讲AFNetWorking3.x以后封装的内容,dask组成以及header里包含的内容
- 讲一讲https请求过程
- 讲一讲socket
二面
- 讲一讲项目中IM模块用到的本地存储和表机构的设计
- 讲一讲项目中webView界面请求about black页面,排查问题的思路和步骤
- 讲一讲你如何保证IM聊天中,你发出的消息能够尽量到达对端的处理
- 讲一讲当你离线阶段收到海量的聊天消息,登录后消息的处理方式
大致就是这些。
其他还有一些主观上的问题,比如你项目的亮点,你排查问题的方法和思路等等