iOS面试(2019)
会持续更新
58:
(一面* 凉)
算法:
100数的数组求Top10
1亿个数求Top10
SQL:
简单的语句
网络:
TCP与UDP区别,视频通话用什么?
TCP三次握手,具体细节
TCP断开需要几次操作?(四次挥手)
百度搜索iOS,请求有几个工作节点,具体细节是什么?
iOS:
开始进入iOS部分时候,面试官问我,你对swift有什么看法么?
用swift,写一段函数式编程(拿了一张纸,没有Xcode,我心好慌,就说了不会,怕写错,自己 犯傻了)
你是如何学习iOS
项目中如何进行调试和测试
多线程:多线程种类有哪些?想要一个界面延缓显示,用NSOpration应该怎么做?
数据持久化:都用哪些方法,用到SQLite了么,项目中用到了哪些?
因为我自己项目都是MVC,她让我说说MVVM,如果改MVVM,应该怎么做?
如何去优化UITableVIew?
总结:总体来说面试体验很轻松,58移动端是女面试官,给的压力并不大,一面的题感觉很浅,总体来说还是很愉快的
东软集团:
(一面* 过)
问的都是iOS的干货
iOS:
介绍项目,问具体细节(怕有虚假部分)
Runtime:介绍一下,项目中用到了么,具体说一下?
RunLoop:欲言又止
多线程:在项目中怎么用的,都什么地方用到了,具体操作说一下。
有一个数组,多方读写,容易出现什么问题,应该怎么解决?
串行/异步 并行/并发,概念和区别
看过和引用过哪些优秀的第三方库,自己是如何进行封装小部件 (项目是Swift,我说到了SDWebImage,被diss了,听他说现在Swift5.0不能引入objc第三方库了)
问到了为什么使用Swift开发
总结:压力很大,上来直接来干货,问到我哑口无言为止,有一些问题我都忘记了,大部分我脑子是蒙圈状态的,而且答了一些问题也被评价回答的不全面,而且问题很切合项目,但是语言的底层部分,我确实没掌握好。
(二面 offer)
问的大部分都是课上学到的知识
数据结构:
堆栈队列的区别
计算机网络:
osi模型几层分别是什么
ip模型几层分别是什么
http和https的区别
数据库:
范式是什么,具体讲解一下
还有一个问题,我忘记了
C++(提问期间我一直暗示我是iOS开发):
做过哪些项目?有哪些难题,怎么解决的?
static
空class()都有些什么?
总结:电话来的很突然,那时候还在王者荣耀排位中,自己态度有些急躁,有一些问题本来是可以回想的,但是我都不耐烦的回答了,面试官态度很好,问题难度倒是不难
搜狗
(一面* 凉)
iOS:
runtime简单问了下
runloop:是什么,在项目中做了哪些,几个model,分别是什么,Timer的问题原因,解决方案?
多线程:GCD/NSOperation的区别
数据结构:
数组和链表的区别
链表的结构
怎么判断链表有环?
网络:
tcp在哪一层?
tcp四次挥手
http协议栈(答的不好就没在继续往下问了)
总结:可能http那块,自己太菜了,问啥啥不知,并且还让面试官推荐去多了解一下,菜到家了,早10点面的,毕竟面的是搜狗浏览器,
趣头条
(一面* 过)
iOS:
问了我笔试中,我答的内容
做过哪些项目,遇到了哪些难点,怎么解决的?
看过哪些第三方库?
SDWedImage的原理
YYModel
Value和Object分别都有哪些类型,有什么区别
frmae和bound区别
iOS工作模式有?说一下KVO,NSNotification和KVO区别
了解Swift么
测试题:
简单的2个算术题
总结:面试官很赞,不知这么下手的问题,拆分开问了我,有些地方并给予我提示与补充,在我紧张时候,侃了很多大山,聊的很开心,很愉快的面试,其中有个小插曲(NSNitification总说成NSOperation,我很尴尬,那时候一直在紧张)
(HR 面 offer)
老生常谈的几个问题,侧重点考察给offer来的几率
阅文面试(一面)
上来先手撕快排
问我一些项目的(问题,发版等)
堆和栈区别
ARC与MRC
mvc
gcd和NSOperation区别
tcp三次握手
c++引用和指针区别
总结:问的都很基础,但是有些紧张(说话磕巴那种,答的不怎么好,出去还想扇自己嘴巴的那种),runtime和runloop也没问,觉得自己凉了,面试时间集中到了手撕快排,mvc和三次握手,对自己状态极度不满意吧
网友评论