小米

1、做一下自我介绍:
    我说了我的基本情况和在学校如何学习iOS,在实验室做的一些项目,做项目时候用到的一些东西,用到的AFNetworking,YYModel,Masonry这些第三方库,还说到遇到的一些困难,之后怎么解决的,最好的例子就是大家常说的tableView的cell卡顿问题,然后还有视图之间的数据交互,我说用单例。

2、然后就是提问环节;
  • 说一下YYModel的原理;
  • 说一下Masonry的原理;
  • HTTP的请求方法post,get的区别;
  • 火星转换算法是怎么回事;
  • 使用多线程了吗?

我说使用了多线程GCD下载图片,面试官说假如现在像微博有很多的cell,每个cell上都有一个图片,快速滑动,我应该怎样下载最好。我答是先下载最先停在当前页面的cell上的图片,他问怎么设置优先级,我语塞,觉得这里答得不好。

  • 因为我前面提到storyboard,他就问这方面使用的多么?

我说使用过,主要还是代码写界面。但是也用过storyboard的拖拉控件,以及关联到viewcontroller里,还有控件的添加约束.

  • 问我计算器的计算算法是如何实现的?

我先说了我当初最早的笨办法,后来又说了用栈来运算。

  • 都有哪些排序算法?快排思想?

八大排序么。快排思想我开始有想法,突然懵逼不知道怎么说了,就让我说怎么写,我就说怎么写,说了一大堆,反正就是等我说递归两个字。

差不多就这么多了,两个面试官,一开始以为一个,中途突然口音变了,就知道是两个了,完了问你还有问题没,我刚想说我的问题是。。。。。另一个面试官说没了,就说那今天就到这儿了,尴尬了。

你可能感兴趣的:(小米)