阿里云瓴羊测开一面1h30min
搜了一下牛客上都没有瓴羊的面经写一下昨天的面经吧
- 为什么投测试开发
- 数组和链表的差异,分别适用于什么场景
- 快速排序的过程,时间复杂度,最坏情况?
- 重写的和重载的区别
- 常见的运行时异常
- 启动多线程的实现方式?
- 启动一个线程用run还是start方法
- 乐观锁和悲观锁,对应的业务场景
- http与https的区别,两者三次握手的主要区别在哪
- 常见的http响应码,504和502有什么区别
- 如何理解http的无状态
- 数据库的索引类型
- select...for update是锁行还是锁表
- 一条SQL语句执行起来很慢可能的原因是什么,如何定位是否走了索引
- Spring中如何管理事务
- SpringBoot的启动机制
- AOP原理,熟悉的AOP注解,哪个注解用来定义切面,AOP的代理模式
- SpringBoot,AOP有实际用过吗?用AOP来解决了什么问题
- 取出hashmap中的所有键值对有哪些方式
- 导航功能如何测试,这个测试的难点在哪(最优路径和覆盖面),如何判断最优路径,具体如何考虑,如何找路况信息(后续问了面试官老师说是跟别的导航软件做比对,设计足够多的用例来覆盖各种不同的场景,找到方法模拟足够多的道路状况)
- 多表级联如何测试,具体怎么测,如何获得所有下拉框对应的数据
- 表单提交的测试用例(发朋友圈/帖子)
- 如何理解测试
- 如何判断是一个bug
- 关键词总结自己
- 团队合作最讨厌什么样的人
- 通过什么渠道来了解学习新技术
- 分享你觉得有效的学习方法
- 如何看待导师安排的活
- 手撕
SQL语句
create table student (
id int unsigned primary key auto increment
);
create table course(
id int unsigned primary key auto increment,
name char(20)not null
);
create table student_course(
sid int unsigned,
cid int unsigned,
score int unsigned not null,
foreign key(sid)references student(id)
foreign key(cid)references course(id),
primary key(sid, cid)
)
1、在student_course表查询平均分不及格的学生,要求列出学生id和平均分
2、查询成绩最高学生的id和总成绩
3、在student course表查询课程1成绩第2高的学生
代码2选1
1、一个字符串中,除了一个字符以外,其余字符都成对出现,找到这个单独出现的字符
2、启动a,b两个线程,由这个两个线程打印出1-100的数字
-a线程打印1、3、5等奇数,b线程打印2、4、6等偶数
-依次串行打印,即打印完1后打印2,然后是3、4、5,全部打印完之后进程能正常结束
面试官真的人很好,虽然一直追问我怎么设计测试用例,但是我不会的也安慰我说没事体验感很好