MENU

iOS 面经

May 10, 2019 • Read: 294 • Note

腾讯一面

  1. 算数表达字符串计算结果
  2. 堆栈区别,为什么栈从高到低
  3. 哈希表为什么可以实现O(1)查找复杂度
  4. 网络大端,小端
  5. 多线程为什么会死锁
  6. OSI七层+协议,4G和5G工作那一层
  7. Objective-C的property,block底层实现原理

蚂蚁金服一面

电话45min

  1. 自我介绍
  2. 看你的简历上有学过ML课程,讲一下里面的算法吧

    • 怎么进行线性回归,过拟合与欠拟合
    • 线性回归和逻辑回归区别,具体用来作什么
    • 分析具体问题
  3. 具体讲一下做的项目

提问:如果有机会实习,平时工作状态?

蚂蚁金服二面

电话25min

  1. 自我介绍
  2. 网络请求的封装
  3. MVC与MVVM
  4. 具体不记得

提问:如果有机会实习,平时工作状态?

蚂蚁金服三面

电话20min

  1. 自我介绍
  2. 平时开发遇到的问题,如何解决(个人项目一个小bug,解决过程),从中的启发
  3. 算法:n个图,不同高度,要求找一个合适的高度进行流布局,如何找?
  4. 英语怎么样
  5. 以后学习打算

提问:请问还有后续面试吗?

蚂蚁金服HR四面

  1. 自我介绍
  2. 详细谈谈你的项目以及担任角色
  3. wwdc奖学金详情
  4. 英语怎么样,平时英文用的多吗,考雅思的初衷
  5. 下面我们用英文来场对话(具体问的很长,大概问题如下)
  • Why do you choose Alipay?
  • Your career plan?
  1. 平时成绩,排名怎么样,在校表现
  2. 你把大部分时间花在了你喜欢的事物上,你又如何看待与权衡这些和你学校的课程等
  3. 可实习的时间

提问:

实习期间的一个大概工作状态

实习期间的补贴等

如果有机会实习,大概多久会有offer(口头说一星期结果因为缺少HC其实根本没有)

蚂蚁金服技术五面补面

  1. 自我介绍
  2. 负责项目相关
  3. 项目的架构,网络请求的封装(简历上)
  4. pod install和update区别,~>指定版本号如何确保最适并兼容的版本
  5. 最近遇到的困难,如何解决,细聊
  6. 项目中MVC与MVVM细聊
  7. MRC与ARC区别和原理

没给提问机会

钉钉一面

  1. 介绍一下平时怎么学习iOS的
  2. ARC与MRC区别
  3. 你说到了Runloop,他是个什么东西
  4. 聊聊你的项目,为啥你的个人app打开就闪退
  5. 怎么追踪崩溃信息,函数调用堆栈
  6. 多线程用过啥,GCD与OperationQueue区别
  7. ABCD四个任务,怎么先让AB并发执行完了再执行CD,如何在里面加锁
  8. 操作系统如何分配任务(调度算法)
  9. HTTP,TCP和Socket联系
  10. 算法:快排,1亿个数找到前一万个最大的
  11. wwdc的session都看过吗
Last Modified: July 18, 2019
Archives Tip
QR Code for this page
Tipping QR Code
Leave a Comment

2 Comments
  1. Derek Derek

    丁丁的第四个问题太逗了/xk

    1. @Derek哈哈哈哈哈哈,我跟他说是因为网络原因@(黑线)这个bug发现好久了但是还没来得及去解决