阿里云瓴羊测开一面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 回复
分享
发布于 04-17 14:53 广东
重写(override)指的是子类重新定义父类中已有的方法,以实现不同的行为。在重写过程中,方法名、参数列表和返回类型必须与父类中的方法一致。通过重写,子类可以改变父类方法的实现细节,以适应特定的需求或者逻辑。 重载(overload)则是在同一个类中定义多个方法,这些方法具有相同的名称但参数列表不同(参数数量、类型或顺序)。重载的目的是为了让同一个方法名可以接受不同数量或类型的参数,从而提高代码的灵活性和可读性。
1 回复
分享
发布于 04-17 14:48 广东
滴滴
校招火热招聘中
官网直投
常见的运行时异常包括 NullPointerException(空指针异常):当试图访问一个空对象的成员变量或者调用空对象的方法时抛出。 ArrayIndexOutOfBoundsException(数组越界异常):当访问数组的索引超出了数组的范围时抛出。 ClassCastException(类型转换异常):当尝试将一个对象转换为不兼容的数据类型时抛出。 NumberFormatException(数字格式异常):当尝试将一个字符串转换为数值类型,但字符串的格式不符合数值类型时抛出。 IllegalArgumentException(非法参数异常):当方法接收到一个不合法或不正确的参数时抛出。 IllegalStateException(非法状态异常):当对象处于不合法的状态时调用了对象的方法,或者方法的调用序列不正确时抛出。 ConcurrentModificationException(并发修改异常):当多个线程并发访问一个集合对象,其中一个线程修改了集合的结构(增删元素),而另一个线程在此期间对集合进行迭代操作时抛出。 OutOfMemoryError(内存溢出错误):当应用程序试图分配的内存超出了JVM的限制,导致无法再分配更多的内存时抛出。
1 回复
分享
发布于 04-17 14:51 广东
导航 1. **实时交通数据的处理**:导航软件需要即时获取并处理大量的实时交通数据,包括路况信息、交通事件等,以便及时更新路径规划和导航指引。确保数据的准确性和及时性是一个挑战,尤其是在交通拥堵或突发事件发生时。 2. **动态路径规划**:导航软件需要能够根据实时交通情况和用户行为动态调整路径规划,选择最优的行驶路线。这涉及到复杂的算法和逻辑,需要确保软件能够快速且准确地做出决策。 3. **用户体验的平衡**:在提供准确导航的同时,还需要保持良好的用户体验。例如,在频繁变化的路况下,导航软件需要及时更新导航指引,但又不能给用户造成困扰或干扰驾驶安全。 4. **多种交通工具的考虑**:现代导航软件通常支持多种交通工具,如汽车、步行、自行车等,每种交通工具的路径规划和导航指引都有其特殊性。确保在不同交通工具下的导航准确性和实用性也是一个挑战。
点赞 回复
分享
发布于 04-18 08:11 广东
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")
点赞 回复
分享
发布于 04-18 09:02 广东
这问题一半以上都是相似的
点赞 回复
分享
发布于 04-22 10:51 辽宁
佬有后续了吗
点赞 回复
分享
发布于 04-22 20:03 天津

相关推荐

8 25 评论
分享
牛客网
牛客企业服务