首页 > 滴滴测开一面(凉经)
头像
松果i松果
编辑于 2020-08-06 10:56
+ 关注

滴滴测开一面(凉经)

感觉问的问题都是开放性问题,需要自己总结。面试官也说是开放性问题。
不知道是最近找工作放松了还是怎么样?感觉get不到面试官问问题的点。。。。

1、自我介绍

2、问项目:项目做了什么?项目中遇见的困难,是怎么解决的?


3、平时写C++怎么做内存管理的?(开放性回答)

(一开始还以为是问C++内存的堆栈,结果是问平时在写代码的过程中怎么做内存管理的。
我:在堆上申请内存和释放内存,用new和delete。
面试官:那有很多个实例化对象的时候,你都要去一个一个的释放内存吗?这样不是很麻烦吗?平时在写程序的时候,怎么去统一管理这些内存的?
我:在写Qt程序的时候,Qt的类中有一个所有元素的基类,QObject类,后面实例化的对象都靠这个基类去管理,不用手动释放。然后C++11出了智能指针,来管理内存。(还是我学的不够,不知道该怎么回答)
【我也不知道这个应该怎么回答?如果有大佬知道,欢迎告知呀!!!!】

4、索引,给表创建索引的原则?

一开始没有听懂是在问什么,问了问面试官。
她说:比如,是不是给一个表创建越多的索引好?表在什么情况下创建索引?
我:需要经常查询、排序的表中创建索引?而插入、删除较多的表就不用创建索引?因为动态维护索引也需要耗费一定的时间。
答:
【1】对于查询频率高的字段创建索引;
【2】对排序、分组、联合查询频率高的字段创建索引;
【3】索引的数目不宜太多;
【4】若在实际中,需要将多个列设置索引时,可以采用多列索引;选择唯一性索引;


【5】尽量使用数据量少的索引;( char(10)和char(100))

【6】尽量使用前缀来索引;(索引字段的值很长时,如TEXT类型)
【7】删除不再使用或者很少使用的索引;



5、索引的底层数据结构?(Hash、B+Tree)

6、数据结构中:什么是线性结构?什么是非线性结构?

我:像数组和链表,就是线性结构;像二叉树就是非线性结构。
面试官:线性结构的定义是什么???
我:(想了一会儿)一个节点的前驱节点或者后继节点只有一个,就是线性结构。而像二叉树,它的后继节点可能有两个,就是非线性结构。

【线性结构】:线性表,栈,队列,双队列,串(一维数组)。
一个有序数据元素的集合。集合中必存在唯一的一个"第一个元素";集合中必存在唯一的一个"最后的元素";除最后元素之外,其它数据元素均有唯一的"后继";除第一元素之外,其它数据元素均有唯一的"前驱"。
【非线性结构】:二维数组,多维数组,广义表,树(二叉树等),图。
非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后继。

7、链表和数组插入、删除元素的比较?

我:链表的插入、删除的时间复杂度是O(1);数组的插入、删除的时间复杂度是O(n),因为数组是存储在连续的内存中,在插入、删除时可能需要移动数组元素。

8、数据库事务并发处理出现的问题:脏读、不可重复读、幻读,该怎么解决?

我答的是数据库的隔离级别的设置。将脏读设置成读已提交、不可重复读设置成可重复读、幻读设置成串行化。(好像面试官觉得是在背答案,这不是她要的结果)
面试官:脏读?幻读是什么?
然后我大致解释了一下脏读和幻读。

9、实习中做的三个需求的上线的过程是什么?

10、我是怎么理解测试开发这一项工作的?

我:需求的验证;如果有重复的测试工作,需要考虑做自动化测试;测试工具的开发。

11、为什么选择找测试开发这个工作?

我答了:因为在实习中我挺喜欢测试开发这一工作,在工作中我都尽我最大的努力去测试验证需求。

12、那你在工作中都有哪些措施或者方法来做到的尽最大努力去验证需求?

我:那三个需求都是B端产品,B端产品的侧重点在业务逻辑。(然后就是bug验证什么的口水话,感觉答的仓促,语音没有组织好)

13、实习中的自动化测试工作。管理的自动化case的数量级别在多少?case自动跑失败的原因有些什么?(因为简历里写了)

总结:

在回答的过程中,自己组织语言的地方没有组织好语言,回答的有点仓促,虽然感觉话说的不少,但是回答的可能不在点上。所以面试完5min就收到了感谢信,滴滴的效率还是高。哈哈哈哈哈。虽然收到了感谢信有点难过,不过总结一下,下次面试吸取经验。
【1】想好了问题的答案再回答。不要想到一个点回答一个点,跳来跳去的。(在回答Hash和B+Tree的时候,一会儿说Hash,一会儿说B+Tree,一会儿又说Hash)
【2】最好回答的有条理,想好了开放性问题该从哪些方面去回答。


更多模拟面试

全部评论

(5) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐