一面
- Cookie和Session
- DNS是什么?
- DNS解析过程
- iOS中实现多线程的几种方案,各自有什么特点?
- 多个网络请求完成后如何执行下一步?
- 图像的压缩方式有哪些?
- 如何计算图片加载内存中所占的大小
- 简述SSL 加密的过程用了哪些加密方法,为何这么作?
- iOS的签名机制是怎么样的
- load和initialize的区别
- 怎么理解Objective-C是动态运行时语言。
- PerformSelector 的实现原理?
- PerformSelector:afterDelay:这个方法在子线程中是否起作用?
- 事件响应的过程?
二面
- 手势识别的过程?
- CADispalyTimer和Timer哪个更精确
- 如何设计一个图片缓存框架?
- 如何设计一个时长统计框架?
- 你是如何组件化解耦的?
- 为什么CTMediator方案优于基于Router的方案?
- 基于CTMediator的组件化方案,有哪些核心组成?
- LLDB常用的调试命令有哪些?
- 断点调试
- iOS 常见的崩溃类型有哪些?
- 如何优化APP 的电量?
- 如何理解YYKit?
- SDWebImage加载图片过程
- AFNetworking 底层原理分析
- SVN与Git优缺点比较
- Git与SVN的区别
- jenkins怎么备份恢复
三面
- 三面的时候主要HR问了一些问题,其中包括为啥会离职?5年内的工作计划是什么?平时有什么兴趣爱好?期待薪资是多少?之后就是闲聊了一会儿,闲聊完还问了几道技术问题,以下这些:
- jenkins你都用了哪些插件?
- @synthesize和@dynamic分别有什么作用?
- typeof 和 __typeof,typeof 的区别?
- 类族
- struct和class的区别
- 单例模式设计
- 设计模式-工厂模式
- 设计模式-工厂模式场景
- 链表反转(头插法)
- 如何查找第一个只出现一次的字符(Hash查找)
全部评论
(3) 回帖