<td id="cl7yg"></td>

        <code id="cl7yg"></code>

          天极传媒£º
          天极网
          比特网
          IT专家网
          52PK游戏网
          极客修
          全国分站

          北京上海广州深港南京福建沈阳成都杭州西安长春重庆大庆?#25103;?/a>惠州青岛郑州泰州厦门淄博天津无锡哈尔滨

          产品
          • 网页
          • 产品
          • 图片
          • 报价
          • 下载
          全高清投影机 净化器 4K电视曲面电视小?#19994;?/A>滚筒洗衣机
          您现在的位置£º 天极网 > 开发>新闻>探秘百度移动面试 iOS试题分享

          探秘百度移动面试 iOS试题分享

          博客 2014-03-10 13:29 我要吐槽

          ¡¡¡¡百度移动云可穿戴部门的面试经历£¬面试官都非常热情友好£¬一上来到弄的我挺不好意思的¡£下面记录一下自己的面试过程£¬因为我真的没啥面试经验£¬需要总结下¡£

          ¡¡¡¡1面

          ¡¡¡¡Objective C runtime library£ºObjective C的对象模型£¬block的底层实现结构£¬消息发送£¬消息转发£¬这些都需要背后C一层的描述£¬内存管理¡£

          ¡¡¡¡Core Data£º中多线程中处理大量数据同步时的操作¡£

          ¡¡¡¡Multithreading£º什?#35789;?#20505;处理多线程£¬几种方式£¬优缺点¡£

          ¡¡¡¡Delegate£¬ Notification£¬KVO£¬ other 优缺点

          ¡¡¡¡runtime有一点追问£¬category£¬method 的实现机制£¬class的载入过程¡£ 1面整体感觉不错£¬40分钟不到£¬感觉回答的还可以¡£被通知一会儿二面¡£

          ¡¡¡¡2面

          ¡¡¡¡二面的时间非常长£¬差不多将近3个小时£¬直接面到快下班了¡£1面问的主要是知识点¡£2面?#25163;?#35201;考察的是设计解决方案的能力£¬另外辅助追问的方式£¬考 察深度和广度£¬回答过程中需要列出适合的具体例子£¬方案还需要细致到具体的关键的函数名称£¬方法¡£另外考察设计模式的理解£¬最后还考了算法¡£因为时间太长£¬这里记录一些重要的问题¡£

          ¡¡¡¡设计一个progress bar解决方?#31119;?#36861;问到 Core Graphic¡¢CGPath¡¢maskLayer¡£

          ¡¡¡¡设计一个popup view被追问到 keyWindow¡¢UIWindow的layer¡¢UIView hierarchy¡£

          ¡¡¡¡从设计模式的角度分析Delegate¡¢Notification¡¢KVO的区别¡£被追问到自己写的library和开源的项目中用到哪些设计模式£¬为什?#35789;?#29992;£¬有哪些好处和坏处£¬现在能否改进¡£

          ¡¡¡¡算是问题3的追问£¬设计一个方案来检测KVO的同步异步问题¡£willChange和 didChange的不同点£¬然后被追问到有没有其他地方也有类似情况£¬被追问到Core Data 中falut object¡£

          ¡¡¡¡这个是问题4的追问£¬设计一个KVO系统¡£

          ¡¡¡¡Multithreading£¬什?#35789;?#20505;采用Multithreading方?#31119;?#20197;及理由¡£追问到系统还有哪些在后台运行的thread£¬被追问到view life cycle¡¢iOS6之后的不同以及内存管理¡£

          ¡¡¡¡Multithreading中常常遇到的问题£¬追问到?#28010;ø£?#20248;先级翻转£¬线程池等¡£

          ¡¡¡¡百度有一个亿级别的APP需要统计?#27809;?#34892;为的日志系统¡£不使用数据库£¬只是使用普通文件£¬设计一个系统¡£被追问到内存?#25104;?#25991;件¡£这个问题本来是服务器的问题£¬我表示从来没做过£¬回答很瞎¡£

          ¡¡¡¡算法考了2个¡£一个是如何求2个集合的交集¡£另一个是百亿数据中查找相同的数字以及出现的次数¡£

          ¡¡¡¡最后还补充?#24605;?#20010;小问题

          ¡¡¡¡自己对可穿戴设备的感受

          ¡¡¡¡自己如果进入这个team£¬自己准备做那方面的事情

          ¡¡¡¡为什么创业£¬自己未来规划

          ¡¡¡¡一会被告知3面£¬但是因为太晚£¬约到次日下午3面¡£

          ¡¡¡¡3面

          ¡¡¡¡3面的时间和1面差不多40分钟£¬问?#24605;?#20010;问题£¬主要是考察精神层面的东西¡£

          ¡¡¡¡为什么做Windows Mobile

          ¡¡¡¡为什么改iOS

          ¡¡¡¡为什么来百度

          ¡¡¡¡为什么iPhone 可以成功£¬那些吸引你

          ¡¡¡¡如何?#21019;ýAppStore 现在的生态圈

          ¡¡¡¡后面就是他说的多一些£¬介绍团队遇到的困难以及14年团队的打算¡£最后他给了我2句话的评价£¬我觉?#27809;?#26159;蛮对的¡£

          ¡¡¡¡选择的时候都是经过深思熟虑的

          ¡¡¡¡有野?#27169;¬wanna make a difference

          ¡¡¡¡有意思的是£¬他说他也wanna make a difference¡£

          ¡¡¡¡总结

          ¡¡¡¡整体还是挺尴尬的£¬几乎所有的知识点都是1£¬2年前积累的£¬13年积累的东西基本上没有£¬都是一些虚的东西¡£ 2面挺好的£¬暴露了自己不少问题£¬设计模式那部分几乎没有概念了¡£

          ¡¡¡¡最后

          ¡¡¡¡面试通过£¬我个人觉得2面我的问题在思考设计模式上面少£¬另外在window hierarchy 上面有不足¡£设计 KVO 上面在 didChange上面考虑不足¡£这些都是被当场戳穿的¡£ 有一点疑虑的是整个面试中并没有问到Core Animation¡£这个还是我蛮?#19981;?#30340;部分¡£Anyway 个人很?#19981;?#36861;问的方式£¬很容易考察出来理解的深度和广度¡£

          ¡¡¡¡整个面试收获很大£¬发现了很多不足¡£另外1£¬2面的面试题目个人觉得也不错¡£这里分享给大家¡£

          £¨作者£ºstudentdeng.github 责任编辑?#21644;?#29577;平£©
          请关注天极网天极新媒体 最酷科技资讯
          扫码赢大奖
          评论
          * 网友发言均非本站立场£¬本站不在评论栏推荐任何网店¡¢经销商£¬谨防上当受骗£¡
          办公软件IT新闻整机
          ×Ïҹʱʱ²ÊÈí¼þ

          <td id="cl7yg"></td>

              <code id="cl7yg"></code>

                <td id="cl7yg"></td>

                    <code id="cl7yg"></code>