天天看点

iOS暑期面试总结最初的开始(iOS)

文章目录

  • 最初的开始(iOS)
    • 内推
    • 笔试
      • 选择
      • 填空
      • 编程题
    • 面试
      • 斗鱼一面
      • 腾讯一面
    • 数据结构
    • 计算机网络
    • OC
    • 操作系统
      • hello出行一面
      • 海康威视一面(深受打击)

最初的开始(iOS)

开始复习大概是从2月底开始的,中途也碰到过各种各样的事情阻碍,这种杂七杂八的事情都是很影响复习的,由于笔者技术一般就说下菜鸡的准备经过吧。虽然到4月19日都还没有offer

内推

最初的是内推,如果推上了的话一般是直接面试,就算简历不过关也会给你一个笔试的机会,但是简历不写好的话也很容易out的,最好把简历写的充实一点(因为随便吃了大亏),但是如果过了直接面试的话也会好很多。

笔试

笔试大概分这几大块吧

选择

说起选择题,也没有别的办法,只有多做。这里笔者觉的最难的部分就是里面的多选题了,尤其是那种全都是多选题题目。

填空

一般没有什么填空题就省略了。

编程题

这里最难的可能就是编程题了,尤其是在4月的第一次笔试,被深深的打击到了,从什么格式化输入和格式化输出开始,尤其是当天两场笔试在同一个时间,做完一个接着做另一个,所以感觉直接挂了。由于牛客刷的算法多半没有输入和输出吃了个大亏,然后花了一天的时间把C++给过了一遍,格式化的输入输出,以及STL标准库都看了一遍,用C++编程是没什么大事了。

面试

斗鱼一面

记录一下自己觉的不行的地方

  1. 简历太简单了,别人没什么问的
  2. 确实没问算法,我也不清楚,全是iOS开发的问题,带了一点点基础
  3. HTTP和TCP的区别不清楚
  4. TCP是什么样的协议不清楚
  5. 循环引用的应用不清晰
  6. 第三方库看的不够多

    感觉是没了,因为都没给提问,有点脑阔疼。

    3月21号中午的时候,接到了一个神秘的电话广东深圳的座机,感觉不对,一接腾讯的,一开始在想不会是像阿里一样突击检查吧,然后怀着忐忑的心接着听。还好只是通知要面试,就是是晚上面,但是还是究极紧张。然后终于等到了7点钟,开始面试。

腾讯一面

一接通电话,面试官上来就是先加QQ再发个链接开始做算法,面试官说可以换语言,我换的是java,但是他说能不能用OC或者C++,我顿时有点懵了,还有这要求,我的C++和OC基础语法没有刷题都有点生疏了,尴尬。。。硬是换了C++试着写,写不出来C++当时脑袋一片空白。但是还好他最后还是让我用了java,是一道挺简单的算法题,但是有点慌的我还是出了岔子。算法没答好。

数据结构

对树的了解

  1. 深度优先遍历

    1.递归

    2.非递归

  2. 广度优先遍历

    1.递归

    2.非递归

计算机网络

1.TCP的三次握手的过程

2.DNS的解析过程

3.7&4层模型

OC

  1. weak的用处

    紧张之下差点说成了copy

操作系统

  1. 线程和进程的区别
  2. 进程间的通信
  3. 有几种锁

    虽然现在想想还是蛮简单的,但是当时脑袋真的是空白的---------卒

hello出行一面

最终hello实习offer拿到。hello应该是我面的感觉最好的一个公司了,虽然面试官鸽了我2次,—顺风车部门据说很忙,但是真香,最终成功get到hello的offer。总结一下面试官,问了几个部分。

  1. 项目基础部分
    1. 什么都是从项目开始问起的
    2. 从常用的框架开始,AFNetworking,SDWebImage我讲了讲我的心得
  2. iOS基础部分
    1. 比较基础的多线程&网络部分
  3. 计算机基础部分
    1. 计算机网络是重点
  4. 自己的优势
    1. 我觉得自己的强的部分 算法还行(leetCode不是白刷的)

海康威视一面(深受打击)

深深感觉海康威视面试的是社招,问的问题好刁钻。

  1. 首先是项目
    1. 然后说的让我头皮发麻,我项目的一些细节部分都记得不太清楚了,问的很细
    2. 我一个项目里用的是socket
      1. 感觉面试官是专门弄这个的,问的很细,用的什么框架,怎么用的。。。
  2. 计算机基础
    1. 计算机网络,我记忆四次挥手这个过程的和他记忆中的好像有点不一样。。。

继续阅读