快手测开日常一面(已挂)
快手 风控测开一面 问题总结
自我介绍
- 请先自我介绍一下。
- 详细说一下你的项目,你觉得哪块做的比较好,用到了什么样的技术?
技术实现与优化
- 项目中的秒杀优惠券模块是如何缓解高并发场景下的超卖问题的?
- 如何实现订单处理和数据持久化的异步结构?
- 如果在异步处理时出现问题怎么办?已经提醒用户下单成功了,但实际操作中失败了如何处理?
异常处理
- 如果数据在发送到消息队列时丢失了怎么办?这种场景要怎么测试?
- 如果消费异常,要怎么办?如何保证消费者的稳定性和安全性?
缓存与数据一致性
- 在缓存和数据库的数据不一致的情况下,如何回滚一些操作?
- Redis 的优势是什么?为什么选择它作为中间件?
- Redis 常用的数据结构有哪些?
- 对 Redis 的事务了解多少?
测试方法
- 你对秒杀功能进行了哪些测试?具体测的是什么?
- 基本功能测试是如何设计的?
- 性能测试用了哪些工具和参数设置?
HTTP 请求区别
- GET 请求和 POST 请求有什么区别?
- 实际使用中,POST 请求可以更新资源吗?为什么官方文档不推荐这样做?
Java 抽象类与接口
- 抽象类和接口的区别是什么?
数据结构选择
- 数组和链表在不同场景下分别适合做什么操作?
Git 使用
- Git 中常用的命令有哪些?
垃圾回收机制
- Java 的垃圾回收机制是怎样的?
日志查看命令
- Linux 系统中用于查看日志的命令有哪些?它们之间有什么区别?
测试案例设计
- 给一部电梯设计测试用例,你会从哪些角度考虑?
算法
手撕最简单的二分查找
SQL 查询
- 给了一个student表,包括name,subject,age三个字段。1.查找分数大于80分的学生姓名 2.查找至少两门学科大于80分的学生姓名。
面试反馈
- 你有什么问题想问我们的吗?(部门业务面向B端还是C端?面试环节有几轮?)
面试官建议
- 在回答技术问题时,虽然知道并且使用过某些技术,但如果深究的话显得不够深入。需要更深入了解技术原理和细节。