探探、尚科网络、捷信ios工程师社招面经分享
厦门尚科网络
一面:
面了我3道算法,
1、链表反转
2、LCA
3、KMP
二面:
技术面,刚开始就问操作系统,问机组
1、进程间通信
2、文件结构
然后还是算法
1、iOS单例(复杂版的)
问了一些智力题
1、看帽子问题
2、两个机器人一条直线相遇问题
三面:
技术面,三面主要是技术的深挖,业务深挖。面试官想要通过面试,判断你更适合技术还是管理。
技术方面:
1、iOS Runtime问了比较深入,方法查找,方法查找不到怎么办等
2、UIView的重载和重画机制。
探探科技(北京)有限公司
一面:
iOS leader,问到有关block,动态库,mvc,reactivecocoa等;
二面:
iOS工程师,问的比较刁钻
问写出n种可以让程序crash的方法(在mac上操作)
答把自己平时踩过的坑放到这里,但是往往面试时会紧张,脑袋短路,想不到那么多让程序crash的方法,多回忆,别弄太偏门的代码。
天津捷信消费金融有限公司
一面:
是技术面
1. interface和abstract有什么区别
2. 问iOS
3. 让你讲讲工作经历,工作中的项目
后面就开始面试官追问了问的问题:
1.看你的项目中写了采用MVVM,那么能说说你对MVVM的理解么;
2.什么时候应该用weak?追问:
2.1 weak和assign有什么区别答:weak在对象被销毁的时候会自动把指针置为nil;
2.2 weak是如何实现这个操作的因为事先并没有很好的准备,所以这个问题并没有答上来;
2.3如果你进行设计的话,你会如何实现这个就是一个开放性问答了,要求就是看设计思路了我当时说的是由对象自己维护这么一个hash表,来保存引用指针,当销毁的时候进行置空面试官也认可这个答案了;
3.点击事件分发机制;
4.消息发送机制。
#探探##面经##社招##iOS工程师##尚科网络##捷信#