滴滴测开一面(凉经)

感觉问的问题都是开放性问题,需要自己总结。面试官也说是开放性问题。
不知道是最近找工作放松了还是怎么样?感觉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】最好回答的有条理,想好了开放性问题该从哪些方面去回答。


#滴滴##校招##测试开发工程师##面经#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞
送花
回复
分享
发布于 2020-08-05 22:06
这么早就投递,没过之后 是不是滴滴的秋招就没有机会咯?
点赞
送花
回复
分享
发布于 2020-08-05 23:03
秋招专场
校招火热招聘中
官网直投
问楼主一个问题,我还是太理解,为什么new 底层调用operator new了, 还要重写operator new
点赞
送花
回复
分享
发布于 2020-08-05 23:43
第八题是不是在问间隙锁、MVCC这些东西的?
点赞
送花
回复
分享
发布于 2020-08-06 09:24
请问楼主投递的哪个部门啊
点赞
送花
回复
分享
发布于 2020-08-28 16:26

相关推荐

百度存储测试组,base北京。上个月的库存面经,现在分享一波#百度##实习##面经##测开#———————— 二面(50min)————————1. 自我介绍。2. 如果现在入职百度,能实习多长时间?3. 为什么想换一个实习的工作?4. 讲一下在蔚来做的一些工作。5. 你在做测试时,用什么东西进行测试?6. 讲讲你们自动化测试这一块的内容。7. 你有没有参与过自动化编写?比如pytest里实现失败重跑?8. 你大概讲讲什么叫钩子函数。9. 你们编写的代码会不会涉及到比如说初始创建一些资源,然后结束的时候再去删除一些资源这种情况。10. 讲一讲你的项目技术论坛系统这一块的内容。11. 你是如何进行部署的?12. 其中分页查询的功能是怎么实现的。13. Linux熟悉吗?提问Linux:  1. 两台机器之间拷贝文件用什么命令。  2. 如何查看日志,进程。  3. 在一些文件里查找一些特定字符串。14. docker了解过吗?使用过吗?15. 如何用docker部署redis集群?16. 关系型和非关系型数据库有了解吗?17. 如何提升数据库查询的效率。18. http的长短链接清楚吗?19. 我看你开发过网站,后端的数据传过来应该有一个渲染的过程,问一下渲染主要做一些什么事情?20. 用例设计:简单描述一下微信发红包的用例。21. 编程题:写一个比较两个版本号大小的程序。22. 平常用的Java比较多,还是Python比较多?23. 留了一个课后题,要我一天内做完邮件发给面试官(头一次见这种操作)24. 反问环节:  1. 业务。  2. 测试主要测哪些部分。  3. 测试和开发的占比。————————总结:实习经历+常规八股。面试官没开摄像头,总体面试体验还可以。后续:因为个人完全没有去百度的意向,所以放弃了留的课后题。次日通知二面通过,会约三面。和面试官说明之后主动放弃了三面的流程。
查看23道真题和解析
点赞 评论 收藏
转发
2 26 评论
分享
牛客网
牛客企业服务