春招面经(iOS岗)-新浪、百度、阿里巴巴
大致分享一下自己春招的一些面经吧,都投的IOS岗,感觉还是应该多注重一下基础吧。问题其实比较常规,还是要好好准备的,
新浪
一面
-
自我介绍
-
做过的项目以及项目中遇到的问题和用到的技术,
-
block和delegate的区别,为什么,
-
声明delegate的时候为什么用assign,而不用weak等等,
-
数组插入排序,
-
一些http问题,
-
一些其他iOS基础问题:比如runtime,动画等等。
百度
主要问的算法题
一面
-
自我介绍,
-
IP 合法性检查,
-
链表反转,
-
链表环判断,
-
已经链表K个节点追赶算法,
-
自动释放池,
-
RUNLOOP,
-
iOS 四层结构,
-
设计一个图片缓存
阿里巴巴
一面。感觉还是有些难度的,基本就是由浅入深,一定要挖到你知识了解最深的地方。
-
基本情况,以后要工作还是要考研。
-
关于GCD的东西。把队列,任务之类的全都问了一个遍。
-
还有就是arc的问题。问到了autoreleasepool,还有循环引用的问题。
-
问到了runloop的问题,runloop的概念,有什么使用用途之类的。
-
操作系统中进程,线程的区别,怎么创建进程,还有就是fork函数中干了什么事情。
加上进程间通信的问题。
-
然后就是网络的问题,tcp,udp的区别,tcp状态,三次握手之类的。
-
关于自己做过的项目有什么看法,从中学到了什么之类的。
-
谈项目的架构
-
第三方库的问题。
-
问源代码相关的东西。masonry里面链式语法是怎么实现的。
-
还有就是sdwebimage里面有什么可以优化的地方。