首页 > 快手 笔试+一二+hr 面 - iOS开发
头像
zhangchione
编辑于 2020-04-08 12:12
+ 关注

快手 笔试+一二+hr 面 - iOS开发

春招过去一大半了,遇到了体验很好的面试,所以想来发自己的第一篇面经,一位双非一本菜鸡的春招,很难很难诶。 快手的面试体验非常好,真的非常好~。

笔试:3月22号的笔试,四个题的分数好像为: 100 82 18 0 加起来刚好两题。很菜也给面了。

一面iOS面试官说自己架构师,一听就慌了。一面就来这么大boss。后面面试的时候也能看出面试与其他面试官有着不一样的地方(透露着大佬的气息)
正常走流程:自我介绍(期间还看了我的上架作品,还问了问)
全程仅仅四个题然后中间夹杂着一些其他对话
#### 一面(4月2日)
##### 第一题:找错误 将下面这段代码的所有错误找出来并改成
```
@interface homeViewControler : UIViewController
{
someManager *_manager;
}
@property (nonatomic, assign) NSNumber *flag;
@property (nonatomic, strong) NSString *name;
@property (nonatomic, strong) UIButton *button;
@end
@implementation homeViewControler
- (void)viewDidLoad
{
self.button.onClick = ^{
if (self.flag) {
self.name = @"the name";
[_manager reloadData:self.name];
}
else
{
self.name = nil;
[_manager clearData];
}
};
}
@end
```
##### 第二题:
```
- (void)someMethod {
int i = 10;//__block int i = 10; dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"%d",i);
});
i = 20;
}
```
代码输出多少?如果用__block修饰i又会输出多少?为什么?
##### 第三题:手写代码
1、使用递归,计算从1加到100的值
2、使用递归,计算从 n 加到 m的值
(n < m)
3、使用递归,计算从 n,n+t, n+2t, .... n+ mt 的值
(m >=1)
#### 第四题:设计题
实现一个简单的视频播放App,用户可以播放、暂停、或者拖动进度条,也可以在多个视频源之间进行切换。
```
有一个第三方的视频播放器SDK,提供一些基本的API:
1)prepare:初始化,传入播放地址
2)play:开始播放
3)pause:暂停播放
4)seek:跳到某一时刻
5)release:停止播放并释放资源
这些API都是同步的,可能会有耗时,并且该播放器对于调用的顺序有比较严格的要求,例如连续调用两次play,或者没有调用play就调用pause,都会造成异常。
```
问题:如何实现这个视频播放功能,使得用户的操作能够尽早得到响应,且不会造成异常。

#### 二面(4月2日)
问了很多问题,大概记得的就是:
手写LRU、股票算法题
MVVM与MVC的比较
UItableView的性能调优
Auto layout的原理
GCD与NSoperationqueue比较
kingsiher图像库的异步加载原理
图像解码
事件传递与响应
阅读过哪些第三库源码分析一下
由于过了四五天了 二面有些忘记了。

#### hr面(4月7日)
hr 一些常规问题,然后这个hr小姐姐好像还懂点技术,就追着我的简历不放,要我复盘项目,还要讲下技术方面的点。

总结:想给快手的面试点个很大的赞。面试体验真的非常非常好,面试前hr还会打电话过来要你准备好面试。面试官也很非常nice。
许愿一下快手的offer~

更多模拟面试

全部评论

(8) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐