自我介绍
在学校里最感兴趣的一门课
如何理解计算机网络的分层,为什么分层,问我为什么把下面分为操作系统层和内核层
你是如何往GitHub上提交数据的(面试官看着我的GitHub)
git里面分支的概念(我就说了自己传一个文件的流程),如果两个人都在仓库下,修改了同样的代码(函数/一行)先后做了 git push 的操作会发生什么
C++中的字典是什么数据结构
如果在map上插入一个 k-v 的话,会发生什么,怎么往里面添加
如果插入两个不同的 key 有没有可能碰撞,map 和 哈希的过程有没有关系
什么是红黑树,描述一下红黑数插入一个节点的过程,往里面插入一个值的时候是用 key 做比较还是用 k-v 作比较
快速排序的时间复杂度和空间复杂度。。。讲一下时间复杂度的算法
如果我们查找一个值得话,你会怎么使用排序这个算法,什么场景下会用到排序,什么场景下不会用到排序
数据量非常非常大,你会怎么用排序。。。我说切分合并,他就问我小数组怎么合并,怎么进行两两合并。(我就说按顺序比较合并)。。你这个方式高效吗,你怎么优
以下是测试内容了,我投的测开岗,面试官也是测试团队的
你有没有使用测试工具的经验
你觉得测试的意义是什么
测试的一般方法
有一个C++的类,你如何测试,什么是函数接口,测试代码放在哪里,怎么去写这个测试
比如你写一个输入测试,这个测试代码放在哪里
在C++里面有一个特殊的名字、函数,专门去测试这一方面,你知道是什么吗(真的真的想不到是什么,最后问了一下老师,他们都说是断言…好迷啊…)
我这边差不多了,你有什么想了解的
最后问了面试官的部门(国际技术事业部/测试团队)
感觉阿里确实比较难一些,可以说是比较全吧,总之这次怕是凉了,吸取教训