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

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

一面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面试题)