百度面经,IOS开发,已OC
23届春招,写写攒攒人品
笔试 3.7
一面 3.15
1、mask属性如何实现蒙层的?为什么不推荐这么做?
2、离屏渲染细说
3、iOS的持久存储
4、OC和Swift的重载
5、如何获取设备信息?
6、UIKit类要在哪个线程上使用?
7、下载一个巨大的图片,各个步骤详细说
8、NSOpertion如何实现线程依赖的
9、iOS的内存泄漏
10、autorealeasepool
11、OC对象的创建和销毁
12、聊了一会项目
13、epoll聊一聊(面C++来了?)
14、算法:最大子数组和
15、连续子数组和非连续子序列分别写
二面 3.21
1、聊实习项目快一半时间
2、实习里发现什么bug要重构,不重构怎么解决问题
3、UItableview的reuse原理
4、具体的API记得么?
5、UItableview如果要删除某个cell,你的动画会怎么设计和实现?底层删除逻辑也说说
6、数据源操作细说
7、怎么判定两个cell相同
8、使用UItableview的复用的时候遇到过什么问题?怎么解决?
9、reuse队列长度怎么调整?属性名是什么
10、每个cell如果都有倒计时怎么办?独立的倒计时怎么做
11、cell进入reuse池,然后重新被激活了,计时器逻辑怎么处理
12、MVC说一说
13、单向数据流怎么说?Model和View如果要实现通信怎么做?
14、MVVM怎么做的
15、UI一般在什么线程更新
16、线程和队列聊一聊
17、同步/异步和串行/并发排列组合队列分别聊聊
18、同步和异步区别是什么?操作系统怎么处理的
19、同步串行队列的死锁会发生么?
20、串行队列可以开辟线程么?什么API
21、算法:最长不重复子串
三面 4.3
1、全程怼项目
2、手写堆排序
3、手写归并算法
4、现在假设把这两个算法都封装成一个API,给你一个1PB的数据,但是内存只有2GB,设计一个工程调用这两个完成1PB数据的排序
测评 4.4
HR面+OC 4.7
#百度##ios##面经##春招#