4道过滤菜鸟的iOS面试题

作者: 没故事的卓同学 | 来源:发表于2016-06-08 15:17 被阅读11644次

    网上已经有很多针对各种知识点的面试题,面试时有些人未必真正理解也能通过背题看上去很懂。我自己总结了4道面试题,好快速的判断这个人是否是一个合格的工程师,欢迎大家点评。

    1.struct和class的区别

    在面试之前你觉得所有的计算机专业的学生都应该能答的上来,事实是我面的人里有超过三分一没有答上来。
    有时我还会顺便问下swift里的array是什么类型,在大量复制时会不会有性能问题。

    2.介绍一下观察者模式

    也许有些人已经觉得设计模式有些过时,没有整本读过。就算如此iOS里常用的几个设计模式我觉得总要了解吧。
    这里如果说NSNotificationCenter怎么使用的就直接pass。
    这个回答应该包括三个部分:首先这个设计模式为了解决什么问题,其次通过什么方案来解决,最后才是当前体系下的具体实现方案。

    3.在一个https连接的网站里,输入账号密码点击登录后,到服务器返回这个请求前,中间经历了什么

    这题是在其他看到的,本来题目是登录gmail的时候,但是国内也许有些人不知道Google很早就全站https了,所以这里特别指出是https的连接。
    这里面可以谈的东西就很多了,TCP/IP下有非常多的协议。不需要什么都能说的清楚,但是对于整个网络连接模型的理解可以看出基本功。

    4.在一个app中间有一个button,在你手触摸屏幕点击后,到这个button收到点击事件,中间发生了什么

    runloop和响应链需要说的清楚。
    有时还会顺便问问UIResponder、UIControl、UIView的关系。

    这4个问题只是为了一上来可以快速筛选掉不合适的程序员,毕竟有的人只需要几分钟就知道他不合适了,好节省时间。

    中午吃饭我和一个资深的同事说这些题目,我说,一个15k+的程序员我觉得一定能答的上这四题。他说你也太乐观了,按现在这行情他觉得恐怕要20k的程序员才能答的上来。

    欢迎关注我的微博:@没故事的卓同学

    @故胤道长写的回答,仅供参考:答卓同学的iOS面试题

    相关文章

      网友评论

      • jfzhang:这些都能答上来,在开发过程中遇到问题也不一定能解决
      • 郝嗨森:嗯,我是菜鸟
      • 看看外面的世界:小编没有整理 相对答案? 让我学习下你的分析
      • SuperBoy_Timmy:成功被过滤掉:scream:
      • Enum:被过滤了。。。。
      • 大萌哥哥:求解答,我被pass了
      • 81288b94f4ec:有时我还会顺便问下swfit里的array是什么类型,在大量复制时会不会有性能问题。

        Swift 写错了,刺眼。
        没故事的卓同学:@我叫小浪子 好的,我改下
      • Tim王:看来我要跑路了,卓同学
      • 多鱼影视界:请问刚入行学习oc好, 还是swift好呢.
      • 我大磊:我被过滤掉了,但是我非常感兴趣楼主的个人发展经历,您在做iOS之前是做其他语言的吗?您是否是刚进如互联网就从事iOS开发工作?如果不是,您是否有一些其他的经历帮助了你,使你对iOS的研究更加深入,那么,近两年国内iOS程序员很多都是培训班速成来做iOS开发的,他们之前并没有本行业的其他工作经历,甚至就只懂OC这一门语言,他们想研究底层其实并不容易,对于这批人的技术发展,楼主是否能给出一些建议?当然不止iOS,还有安卓,前端,速成出来都有类似问题
        没故事的卓同学:@我大磊 不是,你不断的想要掌控你的软件就自然会学到这些东西。
        我大磊:@没故事的卓同学 非常感谢,那是不是前几年在技术广度上下功夫,然后选一门深耕?
        没故事的卓同学:@我大磊 嗯,我本科就是计算机专业,写了一年前端,又写了两年后端,然后转的iOS
      • JohnnyB0Y:面试用的,你居然发出来了,别人花一个小时就把你的四个问题废了。:joy::joy::joy:
      • TimberTang:有没有答案呀?

      • niuxinghua:第一题难道不是说class的实例编译后是一个结构体吗?
        荔枝lizhi_iOS程序猿:@没故事的卓同学 应该是 结构体不复制,class 复制吧 :disappointed_relieved:
        没故事的卓同学:@niuxinghua 指的是swift里。
      • 秘制鸭腿::sweat:看来今天要被你们公司过滤了,:scream:
        秘制鸭腿:@没故事的卓同学 面完了,我是早上来面的范,你们iOS负责人说是你写的,好巧
        没故事的卓同学:@秘制鸭腿 今天你来面试?
      • 万八量化:通知模式- 感觉像是 某个类注册观察者 发送通知之后, center从observer list找出来class runtime调用其响应SEL :flushed:
      • Easy_VO:我决定下次多要点了:joy:
      • SOI:作者可以自己再发一篇文章, 做一个对这篇文章的解答,相信比这篇文章更精彩
        131b09cc6f52:没有找到呀
        SOI:@没故事的卓同学 OK,我去看看
        没故事的卓同学:@SOI 道长已经发了一个回答了。我觉得还可以。你到infoQ上能看到。
      • 瘦兽:为什么要过滤我 我从小到大,被幼儿园过滤,被小学过滤,被初中过滤,被高中过滤,到了社会你还要过滤我,不说了,火车过来了
      • d9557f883fd8:看来我可以准备换工作了:smile:
      • 我系哆啦:看来我要低了:flushed:
      • OldSix1987:不如问红黑树好了~
        bigyuan:@OldSix1987 问偏的很没有意义
        没故事的卓同学:@OldSix1987 你在iOS开发中什么场景用到红黑树?有几个app不需要网络请求,不用notification,不需要响应event?
      • 一缕殇流化隐半边冰霜:看来要没工作了:sob::sob::sob:
      • 叶乘风:用薪资判断效果可能不会太好,毕竟北京连IOS推送实现流程都不知道的人可以拿到18K
        J_Knight_:每个公司情况不一样吧~
        Bruce__Liu:@叶乘风 水还是挺深的
      • AidenRao:看来我工资要少了
        大兵布莱恩特:@饶志臻 是啊臻师弟会的挺多的。
        AidenRao:@没故事的卓同学 我就抖个机灵,竟然被关注了,有点紧张:relieved:

      本文标题:4道过滤菜鸟的iOS面试题

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