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