美文网首页iOS-面试题
国内大型搜索网站iOS面试题

国内大型搜索网站iOS面试题

作者: 五月一日的凤梨罐头orz | 来源:发表于2016-06-02 14:03 被阅读72次

    第一篇技术博客就献给百度的面试啦~以下是面试总结

    一面61min

    1.简单介绍一下自己

    2.内存管理,ARC和MRC的区别

    3.iOS属性有哪些关键字,这些关键字都是什么作用

    4.assign和weak的区别

    5.copy关键字除了修饰NSString还能修饰什么?

    6.copy能用strong代替吗?为什么不能替换?什么样的情况不能替换?

    7.属性的点操作符是怎样工作的?set和get方法不用自己写,那怎样实现?

    8.属性如果不加关键字,只有@property会出现什么结果?会自动加上哪些关键字?(对象和普通数据类型分别说)

    9.delegate怎么声明?@protocal声明,里面的方法是@optional和@required,如果@required里面的方法没有实现会怎样?使用delegate要注意什么问题?怎么解决?

    10.block了解吗?讲一下原理?block什么情况下会崩溃?block里面如果需要传的参数没传会怎样?使用block要注意什么问题?block作为属性一般用什么关键字修饰?为什么?

    11.notification的作用是什么?和delegate以及block有什么区别?

    12.多线程有接触过吗?使用过吗?哪几种分别说一下?

    13.category类别的作用是什么?如果两个人同时写了category,里面有的方法名是重复的,或者category里的方法和类方法是重复的,会怎样?还会执行吗?如果出错会在编译时出错还是运行时出错?

    14.Appdelegate?整个应用程序的生命周期是怎样的?

    15.viewcontroller的生命周期?

    16.一个页面从开始到显示经历哪些步骤?

    17.ViewDidLoad作用是什么?通常在里面做些什么事情?

    18.整个程序的组织方式是怎样的?

    19.UITableview有没有必须执行的方法?如果没有重写这两个方法会怎样?

    20.cell的复用机制,遇到过什么问题?(tableview的没遇到什么特殊的问题,就讲了collectionview的)

    21.view是怎样写的?autolayout?还是纯代码?为什么要这么做?

    23.UIWindow有用过吗?什么样的情况下使用的?(想不起来了。。。==)

    23.最后让我问了两个问题

    一面还是面了很长时间的,不过和面试官聊的很愉快,面试官人很nice,期待二面~

    如果有任何问题,欢迎交流哦

    分割线

    ================================================

    hello~~~不得不说百度的工作效率真的很高,我已经进行了华丽丽的二面啦~

    二面问了很多开放性的问题,电面过程中我的手机信号好差。。断断续续的可以听到面试官的问题,所以一直让面试官重复,好尴尬。。不过所幸面试官人很好,很有耐心,一直跟我说没关系,二面表现个人感觉也还可以~

    二面30min

    1.weak指针是怎样在变量被销毁以后置为nil的?

    2.说一下iOS中对象响应消息的机制?如果找不到对应的方法会怎么办?

    3.NSRunLoop结合NSAutoReleasepool说一下

    4.UITableview本身已经提供很多代理方法和数据源方法,但是有的时候并不能满足我们的需求,例如说每一个cell都是不一样的,但是不想通过判断是哪一行来放置对应的数据,有什么解决办法吗?

    5.我们在进行图片缓存的时候,设计一个自己的缓存策略

    主要就是问了这些问题吧,好的面试题总是可以给人以思考~感谢百度面试官~

    相关文章

      网友评论

      本文标题:国内大型搜索网站iOS面试题

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