iOS面试--虎牙最新iOS开发面试题
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。
一面
- 项目架构,项目是自己写的吗
- fps是怎么计算的
- 除了用cadisplay,还有什么方法吗
- kvo怎么实现
- leaks怎么实现
- 如何代码实现监听僵尸对象
- imageWithName什么时候发生编解码,在什么线程
- isa指针里面有什么
- 消息发送和消息转发流程
- 函数里面的参数怎么存储
- oc一个空函数里面有参数吗
- 他们存在栈还是寄存器
- 红黑树等查找时间复杂度
- nsdictionary的实现
- iOS的各种锁
- 如何实现dispatch once,要考虑什么问题
- 同一线程里面使用两个@synconize会怎么样,是递归锁还是非递归锁
- 如何增加按钮点击范围
二面
- 说一下ARC
- autoreleasepool可以用来干嘛
- 里面的对象什么时候释放,是出来就释放吗
- 消息转发可以用来干什么
- runloop是干什么,你用来干什么了
- 说一下c++多态和虚函数表
- TCP如何保证数据传输完整性
- TCP为什么三次握手
- http和https,全程都是非对称加密吗
- 开放性问题,很多乱序数据过来,你要怎么考虑排序方法的设计
- 对RxSwift的看法,有用过吗?
三面
- iOS对象指针大小
- 对象分配到堆还是栈
- http怎么区分header和body
- 多线程可以访问同一个对象吗,多进程呢
- 视频pts和dts
- 视频丢帧丢哪个好点
- iOS各种锁的性能,琐是毫秒级别还是微妙级别
- http请求是异步还是同步
- 怎么看待rn和flutter
作者:iOS弗森科
链接:https://www.jianshu.com/p/17849abb722c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。