【阿里巴巴】客户端岗-ios工程师社招面经

阿里巴巴一面

自我介绍

• 提高增删改查的效率手段

• 数据库同步

• 进程之间通信步骤

• http和https有什么区别

• 传输层的优化协议

• 了解哪些设计模式(我:所有设计模式,面:哦?)

• 讲一下工厂模式

• 工厂模式和抽象工厂的区别

阿里巴巴二面

• 简单聊了几个项目的内容

• 要求共享桌面看项目代码

• 讲述项目的架构过程和细节

• 如何进行项目瘦身

• 写冒泡排序(写了三个版本)

阿里巴巴加面一

自我介绍

• 封装一个字符串逆序的API

• A、B、C、D四个线程,A、B、C执行完毕之后,D执行,且A、B、C同时进行

• A、B、C、D分别添加执行时间

• A、B、C中都修改一个资源

• 线程之间的通信步骤

• 讲一下开源框架的源码

• 既然说到AF,那么说下基本的NSURLConnection和NSURLSession的区别

• 用一件事说明你对iOS的热情

• iphoneX推出,我们应该在哪些方法做改变

• WWDC11上面说了什么改变

阿里HR面

面:这是我今天听过的最简单的自我介绍

我:严肃脸

对自己的认识

阿里加面二

• 享问作为一个创业项目的细节

• 背景

• 成员管理

• 如何运营

• 技术难点

• 未来发展

•工作的具体经历

• 为什么没有选择去大企业工作

• 如何理解iOS系统

• iOS和andriod在性能上又和区别,具体到实现呢

• 设计模式是如何在iOS中体现的

• 如何去优化项目

• 用三个关键标签定位自己,并说出充分的依据