美文网首页
iOS面试题

iOS面试题

作者: Hado | 来源:发表于2018-09-29 12:38 被阅读0次

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和三次握手,对自己状态极度不满意吧

相关文章

网友评论

      本文标题:iOS面试题

      本文链接:https://www.haomeiwen.com/subject/mcpvoftx.html