微软 ios工程师 社招 面经

本文分享了作者在微软中国的iOS工程师社招面试经历,包括五轮全英文面试的具体内容,涉及应用优化、架构设计、内存管理、滚动视图联动、算法挑战以及社交场景的算法问题。
摘要由CSDN通过智能技术生成

微软中国(Microsoft)

1天之内完成,一共5轮,5个工程师,职级不同,顺序不定,全程英语。

一轮:

1. 先让我自我介绍。

2. 第一个问题:怎么优化应用启动时间。

3. whiteboard,给了第一个情景:一个email应用,简化版的outlook,只有message和contacts两个tab,需要设计一个架构,让API读的数据,能及时给到tabs里。

4. 要做启动速度的优化,要做下载的优化便于用户可以及时看到contacts的内容。

5. 给了第二个个情景:有个处理数据的for loop,当数据量在5000以下时,可以正常运行,但是一旦超过这个量,程序会crash。他给了几次提示:和对string的操作有关,和autorelease有关。

二轮:

1. 自我介绍

2. 在Xcode上运行了一个contacts页面:上方一个左右滚动的collectionView,下方一个上下滚动的tableView,这俩东西是联动的。他在代码里设置了很多可以改善的地方,都和TableView,CollectionView,ScrollView的操作相关。

3. 全部处理完后,时间也差不多了,他回答了我几个问题,结束。

三轮:

&#x

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值