广州九章、百度校招 iOS工程师面筋分享

广州九章

1.简单的做一下自我介绍。

答当时刚从学校毕业,所以就简单介绍了一下我的专业情况,我在实验室的状态,学到了什么,怎么样学的,做了哪些项目,怎么会从通信工程专业转到iOS开发。

2.谈谈iOS的内存管理

答就简单介绍了一下OC引用计数原理,以及怎样避免循环引用问题,当时是以block为例,另外再解释了一下@property中strong,copy,weak,assign的意义和用法。

3.谈谈iOS的线程管理

答分别介绍了一下HSTread,NSOperation,GCD,区别优缺点,当时举例说了下,虽然苹果推崇GCD但什么样的情况用NSOperation更好

4.介绍一下iOS的推送模型

答当时在小黑板上画出了iOS推送模型图,介绍了一下推送的五个步骤:1.你的ios应用需要去注册APNS消息推送功能。2.当苹果APNS推送服收到来自你应用的注册消息就会返回一串device token给你(很重要)3.将应用收到的device Token传给你本地的Push服务器。4.当你需要为应用推送消息的时候,你本地的推送服务器会将消息,以及Device Token打包发送到苹果的APNS服5.APNS再将消息推送给目的iphone。

百度

  1. Objective C runtime library:Objective C的对象模型;

  2. block的底层实现结构,消息发送,消息转发;

  3. 内存管理;

  4. Core Data中多线程中处理大量数据同步时的操作;

  5. Multithreading:什么时候处理多线程,几种方式,优缺点;

  6. Delegate,Notification,KVO,other优缺点;

  7. runtime,category,method的实现机制,class的载入过程。

#百度##iOS工程师##校招##面经#
全部评论

相关推荐

1 2 评论
分享
牛客网
牛客企业服务