钉钉-iOS客户端实习一面凉经

655 阅读3分钟

3月25日更新:已挂,简历泡池子去了

自我介绍

本来是电话面,自我介绍讲了一半面试官说信号不好让下个钉钉视频面,突然改变方式让我有些措手不及,本来还打算不会的看一看电脑(开玩笑)...

下载钉钉打开视频自我介绍,面试官很和蔼,问本科在哪上的、哪里人,得知本科机械专业后问本科期间学过什么计算机相关课程,我说大学生计算机基础;然后又问还有没有别的,我想了想还有C语言。

简单交流

然后面试官开始简单的介绍了一下团队:钉钉客户端主要负责音视频如连麦、直播、视频等,其实用OC不多,主要是C和C++。问为什么想做客户端?毕竟大家都想去后端。然后又问我C++学到什么程度,对特性了解不了解;再问C学到什么程度,数据库学过没有。什么时候开始学OC的。问到这里感觉已经有些凉凉,毕竟C和数据库都是考研学的,C++也是停留在会用来刷题的水平。

开始提问

计算机网络

  1. 七层模型是什么?TCP在哪一层?HTTP在哪一层?
  2. 七层模型为什么要这么划分?答不上来换了种说法:为什么要分层?我胡诌是为了封装,每层的应用对应每层的功能。
  3. TCP建立过程(三次握手);
  4. 拥塞控制具体过程;
  5. TCP释放过程(四次挥手),为什么要close-wait,这里讲的有点乱,好歹自圆其说;

操作系统

  1. 32位系统和64位系统的区别?没答上来
  2. 进程和线程联系、区别
  3. 看我提到了进程通信的IPC,问IPC是什么我答Inter Process Communication,问汉语是什么不知道蒙了个进程间通信
  4. 进程都有哪些同步方式
  5. 信号量了解吗?详细说说
  6. 各种锁介绍一下,递归锁怎么使用?

C/C++相关

  1. 谈谈C++的继承
  2. C++虚函数
  3. C和C++最大的区别

笔试题

经典题目:剑指 Offer 48. 最长不含重复字符的子字符串

在阿里招聘用的那种蒙版上写的,花了不到二十分钟,写完之后给面试官讲思路,面试官听完还算满意。本来感觉问题不大面试结束后想起来忘了include哈希表的头文件...果然还是不能只刷leetcode啊,牛客还是要刷一刷

逻辑题

给两个一模一样的小球,只允许至多碎一个小球,以最优的方式求出小球从高楼的第几层扔下来会碎,比如49层不碎50层碎。

这道题如果不限制小球数量且不限制碎的数量其实就是二分,最后磨了十几分钟没想出来... 面试官赶着区下一场面试溜溜球了

总结

作为第一场面试体验还不错,面试官相当和蔼,八股问的大多也都是会的,笔试题也写出来了。但是问题也很大,一是没项目二是基础太差,春招面试就当做积累经验了。而且很可惜的是准备的OC的相关内容一点都没问,白花大功夫背了...