分享下我最近去虎牙面试的过程吧。
笔试
主要是计算机方面的大杂烩,涉及操作系统,网络,移动开发,算法等。难度不大,目测是为了淘汰浑水摸鱼的人,就不列出题目了,算法有三题,直接在线写(木有IDE表示很忧伤):
很长一道题,读了很久才读懂,目测是DFS,但是最后没时间了,写了个思路。
把"www.zhidao.baidu.com"这样的字符串改成"com/baidu/zhidao/www"。——老题目了,剑指offer的,两次逆序排列即可。
求数组中和为某个值的所有子数组,比如数组是[5,5,10,2,3]一共有四个子数组的和是15,比如[5,10],[5,10],[10,2,3],[5,5,2,3]。这个就是简单的递归了,分两种情况,当前位置的数字在子数组中,以及不在子数组中。
面试
全部是iOS题,可能是觉得算法已经面过了
介绍block。——我提到栈上的block在ARC下会自动复制到堆上,面试官问我从iOS 4还是5开始支持这一特性,表示不知道,我又不是学OC历史的,后来想想可能是公司内部老项目有这个坑
介绍一下MVVM和RAC。——可能是我简历的某个角落写了用过RAC,被挖出来了,大概谈了一下,结果面试官问我数据的双向绑定怎么做,bind函数了解过么,果断说已经忘了
介绍自己用过哪些开源库。——Masonry和SnapKit,AFNetWorking,MKNetworkKit,Alamofire,Mantle,SDWebImage
SDWebImage下载了图片后为什么要解码?——当时蒙住了,面试官很nice的解释了一下,说是要把png文件建立一个什么内存映射,目前还不太懂,有空研究一下。
全部评论
(0) 回帖