最初的开始(iOS)
开始复习大概是从2月底开始的,中途也碰到过各种各样的事情阻碍,这种杂七杂八的事情都是很影响复习的,由于笔者技术一般就说下菜鸡的准备经过吧。虽然到4月19日都还没有offer
内推
最初的是内推,如果推上了的话一般是直接面试,就算简历不过关也会给你一个笔试的机会,但是简历不写好的话也很容易out的,最好把简历写的充实一点(因为随便吃了大亏),但是如果过了直接面试的话也会好很多。
笔试
笔试大概分这几大块吧
选择
说起选择题,也没有别的办法,只有多做。这里笔者觉的最难的部分就是里面的多选题了,尤其是那种全都是多选题题目。
填空
一般没有什么填空题就省略了。
编程题
这里最难的可能就是编程题了,尤其是在4月的第一次笔试,被深深的打击到了,从什么格式化输入和格式化输出开始,尤其是当天两场笔试在同一个时间,做完一个接着做另一个,所以感觉直接挂了。由于牛客刷的算法多半没有输入和输出吃了个大亏,然后花了一天的时间把C++给过了一遍,格式化的输入输出,以及STL标准库都看了一遍,用C++编程是没什么大事了。
面试
斗鱼一面
记录一下自己觉的不行的地方
- 简历太简单了,别人没什么问的
- 确实没问算法,我也不清楚,全是iOS开发的问题,带了一点点基础
- HTTP和TCP的区别不清楚
- TCP是什么样的协议不清楚
- 循环引用的应用不清晰
- 第三方库看的不够多
感觉是没了,因为都没给提问,有点脑阔疼。
3月21号中午的时候,接到了一个神秘的电话广东深圳的座机,感觉不对,一接腾讯的,一开始在想不会是像阿里一样突击检查吧,然后怀着忐忑的心接着听。还好只是通知要面试,就是是晚上面,但是还是究极紧张。然后终于等到了7点钟,开始面试。
腾讯一面
一接通电话,面试官上来就是先加QQ再发个链接开始做算法,面试官说可以换语言,我换的是java,但是他说能不能用OC或者C++,我顿时有点懵了,还有这要求,我的C++和OC基础语法没有刷题都有点生疏了,尴尬。。。硬是换了C++试着写,写不出来C++当时脑袋一片空白。但是还好他最后还是让我用了java,是一道挺简单的算法题,但是有点慌的我还是出了岔子。算法没答好。
数据结构
对树的了解
- 深度优先遍历
1.递归
2.非递归 - 广度优先遍历
1.递归
2.非递归
计算机网络
1.TCP的三次握手的过程
2.DNS的解析过程
3.7&4层模型
OC
- weak的用处
紧张之下差点说成了copy
操作系统
- 线程和进程的区别
- 进程间的通信
- 有几种锁
虽然现在想想还是蛮简单的,但是当时脑袋真的是空白的---------卒
hello出行一面
最终hello实习offer拿到。hello应该是我面的感觉最好的一个公司了,虽然面试官鸽了我2次,—顺风车部门据说很忙,但是真香,最终成功get到hello的offer。总结一下面试官,问了几个部分。
- 项目基础部分
- 什么都是从项目开始问起的
- 从常用的框架开始,AFNetworking,SDWebImage我讲了讲我的心得
- iOS基础部分
- 比较基础的多线程&网络部分
- 计算机基础部分
- 计算机网络是重点
- 自己的优势
- 我觉得自己的强的部分 算法还行(leetCode不是白刷的)
海康威视一面(深受打击)
深深感觉海康威视面试的是社招,问的问题好刁钻。
- 首先是项目
- 然后说的让我头皮发麻,我项目的一些细节部分都记得不太清楚了,问的很细
- 我一个项目里用的是socket
- 感觉面试官是专门弄这个的,问的很细,用的什么框架,怎么用的。。。
- 计算机基础
- 计算机网络,我记忆四次挥手这个过程的和他记忆中的好像有点不一样。。。
凉
- 计算机网络,我记忆四次挥手这个过程的和他记忆中的好像有点不一样。。。