26暑期实习——美团测开一面面经
投简历的时候不清楚二三志愿也可以选后端,一志愿后端简历挂了以后被二志愿测开约面。
总时长45min
1.自我介绍
2.项目相关
2.1 选一个项目介绍
2.2 项目是web应用吗
2.3介绍一下优惠券秒杀和用户签到的功能是怎么实现的
2.4项目过程中有没有进行过测试(答postman和前后端联调)
2.5有没有测试出什么bug(没有,但在另一个项目中测试出了一个bug,介绍了一下)
2.6你是怎么解决这个bug的
3.八股
3.1 乐观锁和悲观锁的区别以及什么情况下用乐观锁,什么情况用悲观锁(回答高并发的情况下用悲观锁比较好,但JavaGuide上是:悲观锁通常多用于写比较多的情况,乐观锁通常多用于写比较少的情况)
3.2 Redis分布式锁(回答了setnx与redisson分布式锁)
3.3 线程怎么创建
3.4 数据库索引有哪些分类
3.5 为什么要使用索引,索引的优缺点
3.6 SQL怎么提高查询速度(答慢sql定位,explain命令,索引优化、表结构优化等)
3.7 追问:如果数据库或表数据比较多怎么办(分库分表)
3.8 Integer和int的区别(只说了一个是包装类一个是基本数据类型,自动拆箱装箱,但是区别没怎么说)
3.9 有没有了解过Linux(答没太了解过)
3.10 数据库中有student表,含编号,姓名,成绩三个字段,写sql语句,查出成绩倒数第二的同学的姓名(sql不是很熟悉,感觉写的不是很正确)
3.11 cookie和session的区别,token和他们又有什么区别
3.12 GET请求和POST请求的区别
4.测试用例设计(完全不会)
微信朋友圈的评论功能,如何全方位、多维度的考虑测试用例
5.手撕
合并两个有序数组,leetcode核心代码模式,题目描述让在A数组中完成合并,但是我直接新建了个数组C然后再赋值给A,提交可以通过全部测试用例,就没考虑原地合并的方法。
6.看你简历上基本都是后端开发的项目,为什么会来投测开
7.有没有使用/了解过一些大模型相关的东西,简单讲讲
8.反问业务
————————————————————————————————————————————————————
4.3更新:已挂,回到人才池简历筛选中。
#软件开发投递记录##牛客创作赏金赛#