3月25日更新:已挂,简历泡池子去了
自我介绍
本来是电话面,自我介绍讲了一半面试官说信号不好让下个钉钉视频面,突然改变方式让我有些措手不及,本来还打算不会的看一看电脑(开玩笑)...
下载钉钉打开视频自我介绍,面试官很和蔼,问本科在哪上的、哪里人,得知本科机械专业后问本科期间学过什么计算机相关课程,我说大学生计算机基础;然后又问还有没有别的,我想了想还有C语言。
简单交流
然后面试官开始简单的介绍了一下团队:钉钉客户端主要负责音视频如连麦、直播、视频等,其实用OC不多,主要是C和C++。问为什么想做客户端?毕竟大家都想去后端。然后又问我C++学到什么程度,对特性了解不了解;再问C学到什么程度,数据库学过没有。什么时候开始学OC的。问到这里感觉已经有些凉凉,毕竟C和数据库都是考研学的,C++也是停留在会用来刷题的水平。
开始提问
计算机网络
- 七层模型是什么?TCP在哪一层?HTTP在哪一层?
- 七层模型为什么要这么划分?答不上来换了种说法:为什么要分层?我胡诌是为了封装,每层的应用对应每层的功能。
- TCP建立过程(三次握手);
- 拥塞控制具体过程;
- TCP释放过程(四次挥手),为什么要close-wait,这里讲的有点乱,好歹自圆其说;
操作系统
- 32位系统和64位系统的区别?没答上来
- 进程和线程联系、区别
- 看我提到了进程通信的IPC,问IPC是什么我答Inter Process Communication,问汉语是什么不知道蒙了个进程间通信
- 进程都有哪些同步方式
- 信号量了解吗?详细说说
- 各种锁介绍一下,递归锁怎么使用?
C/C++相关
- 谈谈C++的继承
- C++虚函数
- C和C++最大的区别
笔试题
经典题目:剑指 Offer 48. 最长不含重复字符的子字符串
在阿里招聘用的那种蒙版上写的,花了不到二十分钟,写完之后给面试官讲思路,面试官听完还算满意。本来感觉问题不大面试结束后想起来忘了include哈希表的头文件...果然还是不能只刷leetcode啊,牛客还是要刷一刷
逻辑题
给两个一模一样的小球,只允许至多碎一个小球,以最优的方式求出小球从高楼的第几层扔下来会碎,比如49层不碎50层碎。
这道题如果不限制小球数量且不限制碎的数量其实就是二分,最后磨了十几分钟没想出来... 面试官赶着区下一场面试溜溜球了
总结
作为第一场面试体验还不错,面试官相当和蔼,八股问的大多也都是会的,笔试题也写出来了。但是问题也很大,一是没项目二是基础太差,春招面试就当做积累经验了。而且很可惜的是准备的OC的相关内容一点都没问,白花大功夫背了...