技术类:
1. 性能优化
2. 底层原理
- Runtime - Runloop 线程
- 自动释放池什么时候释放
- AutoRelease对象什么时候释放
- 自动释放对象在Runloop的哪个阶段释放
- Runloop何时退出
- 自动释放池内部实现
3. KVO原理
4.ARC内存管理机制
5.App体积优化 - 启动时间优化
6.谈谈你做的自动化测试
7. 消息转发机制 事件传递机制
8.网络
9. 组件化
10.项目架构
- MVC、MVP、MVVM的区别,使用场景
- 一个按钮会触发网络加载然后更新列表,用MVVM说思路
11. 启动流程
12.
13.- GCD的几个题目做一下
- 互斥锁、自旋锁
- 向我解释什么是GCD,假设我不懂iOS。
- NSLock、递归所、读写锁的区别和使用场景
- 子线程中创建NSTimer会执行吗
- 在dealloc中释放NSTimer会怎样
- NSTimer准吗,不准的话会延时调用吗,如何解决
14.block
- 使用Block时,为什么会使用__strong或__weak
- atomic, weak
- Block中捕获全局、静态、实例、局部变量是怎样实现的
15.通知
- NSNoticationCenter的实现原理,如何自定义
- NSNoticationCenter不释放监听者着会怎样
16.weak
- unowned和weak的区别
17.struct和class的区别 如果for循环1000次struct会怎样
18.分类
- 给NSString添加一个分类,实现将其转换为NSNumber
- 字符串转数字
19.算法
- hash表
- 排序算法
- 链表和数组的区别,队列和栈的区别
- 以对角线顺序打印二维数组
- 字符串中寻找是否出现了重复的字符
20.源码解读
稍微高频:
- load和initlize的区别
- 了解哪些设计模式
- OC底层结构
- NSLayout、Masonry、SpanKit的区别,使用场景
- Bugly解决不了的异常,怎么处理的
- 野指针如何产生的
- 离屏渲染是什么,如何产生的,如何解决
- 屏幕上的内容是如何显示的,卡顿是如何产生的,如果解决
冷门:
- 动/静态库分别在哪里占用了时间?
- Storyboard、classify
- 暗黑模式适配
- RAC的冷信号和热信号区别
- 说一说用到了AVFoundation的哪些功能
- AVFoundation相机代理的视频流返回的图片是什么格式,如何显示在屏幕上
- 对开发的这个App有没有自己的看法
非技术类:
- 项目的产品角度、项目介绍
- 项目遇到的困难/贡献
- 离职原因
- 你的优点
- 你的缺点
- 想问的问题
- 和同事有矛盾如何解决
- 你能为公司带来什么
- 你的价值
- 最近看了什么书
- 职业规划
网友评论