首页 > 探探、尚科网络、捷信ios工程师社招面经分享
头像
カヤン
编辑于 2020-05-08 20:47
+ 关注

探探、尚科网络、捷信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.消息发送机制。

更多模拟面试

全部评论

(1) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐