阿里云瓴羊测开一面1h30min

搜了一下牛客上都没有瓴羊的面经写一下昨天的面经吧

  1. 为什么投测试开发
  2. 数组和链表的差异,分别适用于什么场景
  3. 快速排序的过程,时间复杂度,最坏情况?
  4. 重写的和重载的区别
  5. 常见的运行时异常
  6. 启动多线程的实现方式?
  7. 启动一个线程用run还是start方法
  8. 乐观锁和悲观锁,对应的业务场景
  9. http与https的区别,两者三次握手的主要区别在哪
  10. 常见的http响应码,504和502有什么区别
  11. 如何理解http的无状态
  12. 数据库的索引类型
  13. select...for update是锁行还是锁表
  14. 一条SQL语句执行起来很慢可能的原因是什么,如何定位是否走了索引
  15. Spring中如何管理事务
  16. SpringBoot的启动机制
  17. AOP原理,熟悉的AOP注解,哪个注解用来定义切面,AOP的代理模式
  18. SpringBoot,AOP有实际用过吗?用AOP来解决了什么问题
  19. 取出hashmap中的所有键值对有哪些方式
  20. 导航功能如何测试,这个测试的难点在哪(最优路径和覆盖面),如何判断最优路径,具体如何考虑,如何找路况信息(后续问了面试官老师说是跟别的导航软件做比对,设计足够多的用例来覆盖各种不同的场景,找到方法模拟足够多的道路状况)
  21. 多表级联如何测试,具体怎么测,如何获得所有下拉框对应的数据
  22. 表单提交的测试用例(发朋友圈/帖子)
  23. 如何理解测试
  24. 如何判断是一个bug
  25. 关键词总结自己
  26. 团队合作最讨厌什么样的人
  27. 通过什么渠道来了解学习新技术
  28. 分享你觉得有效的学习方法
  29. 如何看待导师安排的活
  30. 手撕

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,全部打印完之后进程能正常结束

面试官真的人很好,虽然一直追问我怎么设计测试用例,但是我不会的也安慰我说没事体验感很好

#面经##测试开发##阿里云#
全部评论
Spring中管理事务有两种方式: 声明式事务管理:通过在方法上使用@Transactional注解来声明事务,Spring会根据这些注解自动管理事务的开启、提交和回滚。 编程式事务管理:通过编写代码手动控制事务的开启、提交和回滚,可以使用Spring提供的TransactionTemplate来实现。
2 回复 分享
发布于 2024-04-17 14:53 广东
常见的运行时异常包括 NullPointerException(空指针异常):当试图访问一个空对象的成员变量或者调用空对象的方法时抛出。 ArrayIndexOutOfBoundsException(数组越界异常):当访问数组的索引超出了数组的范围时抛出。 ClassCastException(类型转换异常):当尝试将一个对象转换为不兼容的数据类型时抛出。 NumberFormatException(数字格式异常):当尝试将一个字符串转换为数值类型,但字符串的格式不符合数值类型时抛出。 IllegalArgumentException(非法参数异常):当方法接收到一个不合法或不正确的参数时抛出。 IllegalStateException(非法状态异常):当对象处于不合法的状态时调用了对象的方法,或者方法的调用序列不正确时抛出。 ConcurrentModificationException(并发修改异常):当多个线程并发访问一个集合对象,其中一个线程修改了集合的结构(增删元素),而另一个线程在此期间对集合进行迭代操作时抛出。 OutOfMemoryError(内存溢出错误):当应用程序试图分配的内存超出了JVM的限制,导致无法再分配更多的内存时抛出。
1 回复 分享
发布于 2024-04-17 14:51 广东
重写(override)指的是子类重新定义父类中已有的方法,以实现不同的行为。在重写过程中,方法名、参数列表和返回类型必须与父类中的方法一致。通过重写,子类可以改变父类方法的实现细节,以适应特定的需求或者逻辑。 重载(overload)则是在同一个类中定义多个方法,这些方法具有相同的名称但参数列表不同(参数数量、类型或顺序)。重载的目的是为了让同一个方法名可以接受不同数量或类型的参数,从而提高代码的灵活性和可读性。
1 回复 分享
发布于 2024-04-17 14:48 广东
佬有后续了吗
点赞 回复 分享
发布于 2024-04-22 20:03 天津
import threading lock = threading.Lock() current_number = 1 # 初始值为1,从奇数开始打印 def print_odd(): global current_number while current_number <= 10: lock.acquire() if current_number % 2 == 1: print("Odd:", current_number) current_number += 1 lock.release() def print_even(): global current_number while current_number <= 10: lock.acquire() if current_number % 2 == 0: print("Even:", current_number) current_number += 1 lock.release() thread_odd = threading.Thread(target=print_odd) thread_even = threading.Thread(target=print_even) thread_odd.start() thread_even.start() thread_odd.join() thread_even.join() print("Done")
点赞 回复 分享
发布于 2024-04-18 09:02 广东
导航 1. **实时交通数据的处理**:导航软件需要即时获取并处理大量的实时交通数据,包括路况信息、交通事件等,以便及时更新路径规划和导航指引。确保数据的准确性和及时性是一个挑战,尤其是在交通拥堵或突发事件发生时。 2. **动态路径规划**:导航软件需要能够根据实时交通情况和用户行为动态调整路径规划,选择最优的行驶路线。这涉及到复杂的算法和逻辑,需要确保软件能够快速且准确地做出决策。 3. **用户体验的平衡**:在提供准确导航的同时,还需要保持良好的用户体验。例如,在频繁变化的路况下,导航软件需要及时更新导航指引,但又不能给用户造成困扰或干扰驾驶安全。 4. **多种交通工具的考虑**:现代导航软件通常支持多种交通工具,如汽车、步行、自行车等,每种交通工具的路径规划和导航指引都有其特殊性。确保在不同交通工具下的导航准确性和实用性也是一个挑战。
点赞 回复 分享
发布于 2024-04-18 08:11 广东

相关推荐

头像
09-17 14:20
已编辑
门头沟学院 C++
8.25&nbsp;游卡二面游卡二面主要是考的场景,不过一来还是先八股过度一下,问了一下内存速度排序,先后是寄存器,3级缓存,主存,磁盘;然后提问在代码哪里有体现,鼠鼠一开始说stl中会使用内存池技术进行内存管理,面试官说不是这个方面,在思考一下,后面回答到for循环会涉及cache加载和分支预测。然后让鼠鼠计算512*512的SRGB文件有多大,512*512*4=1MB。然后问鼠鼠有了解硬件上进行格式压缩吗?鼠鼠也是一问三不知啊,但是下来了解了一下shader里面会有高精度,半精度和低精度,对于一些以0为中心的数据可以通过半精度来存储,不知道这样算不算在硬件上进行压缩了。然后提问对于点积和叉积的理解,鼠鼠点积就是投影,也可以理解为两个向量的相似度;叉积就是求构成的四边形面积,但是带有方向;然后又提问如何求出射光线以及自己是否有使用过点积和叉积,鼠鼠说Wo&nbsp;=&nbsp;Wi对n的垂直投影-Wi在n方向上的投影,面试官说思路是对的,但是数量关系应该是两倍。这里鼠鼠下来感觉不太对,我这种方法计算出来就是Wo,两倍关系是使用n和2*dot(n,Wi)来构造Wo。后面就是两个场景题,一个是捡拾到新物品,背包会红点来提示你在哪里有新物品,这个该如何设计,鼠鼠说按照这个层级结构,应该会使用树来进行设计。面试官又问还有什么具体的想法,结合一下设计模式。鼠鼠大概明白是想回答如何响应消除红点这个事件,想到104里面提到的event通讯的概念,但是想不起来到底是个啥东西了,下来查了好像是观察者模式?(还得练)。第二个是在进行寻路时,如果goal过远,可能会有传送阵,该如何设计这个寻路,鼠鼠说因为有传送阵,所以是一个递归的计算过程。面试官又提醒说计算量太大了,该如何加速,鼠鼠说可以并行来做,给面试官气的两眼一黑,下来了解到可能是用A*算法来做优化?后面就是HRBP面了,鼠鼠第一次进行HRBP面,说了很多,但是又感觉不知所云。///=====================================================================///8.XX四字厂,疑似二面,因为邮件里面说了不能透露相关内容,以及鼠鼠的体验很糟糕,就只简单说一下吧。全程只有做题,讲原因,没有任何交流,对于鼠鼠拿不准的题,也拒绝给鼠鼠讲述思路的机会。鼠鼠很难过,感受到了自己菜本质彩笔的事实,可能菜就不会被尊重吧///=====================================================================///8.27另一个四字厂二面,面试官及其友好,全程让鼠鼠发挥,让鼠鼠把毕生所学全讲了一遍,最后问了点八股和场景题就结束了。9.11四字厂Hr面,hr被鼠鼠的超长游戏时长吓晕了,不过鼠鼠也诚实过头了,居然承认现在周末也天天窝在洞穴打游戏,不知道会不会给鼠鼠打上废物tag。祈祷能成功开奖///=====================================================================///这俩都是属于面完0动静,估计是默认挂了游卡确实挂了,四字厂还在泡///=====================================================================///好久没更新了,一方面是因为游戏这边基本g完了,另一方面是鼠鼠开始寻找一些专业相关的秋招机会(打算先拿个保底,才能更好的备战春招)但是出乎意料的是四字厂二面拉成那样,泡了接近一个月居然约三面了,那就来祈祷一波希望不是KPI吧,顺便给网易互娱祈祷一下,希望能成功开出来,别排着排着挂掉了
查看9道真题和解析
点赞 评论 收藏
分享
评论
10
60
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务