美团暑期测开一面重项目(约二面)

#暑期实习   # #日常实习#
1. 项目中最出色的点在哪里?讲了自定义分布式锁组件,高精度续播视频
2. 为什么使用延时队列而不是使用定时任务?
3. redis与mysql的一致性怎么保证
4. 分布式锁保证优惠券不超发,怎么测试的?
5. jmeter具体的参数怎么设置的,具体的指标还记得吗?
6. 又讲了讲是先加事务再加锁还是先加锁再加注解?
7. 其他的一些功能,用了一些测试工具测试吗?
8. 一条测试用例该如何写?这个倒不知道怎么答
9. Springboot有哪些注解?
10. 算法 力扣3 最长不重复子串
可能时间没到,又问了几个
11. 口述sql,获取top5的数据,order by limit
12. 什么情况下使用分组查询?
13. 口述sql,给数据表添加一个字段
14. 怎么查看表结构? describe?
全部评论
在处理分布式锁与事务的关系时,通常是先加锁,再加事务注解。原因如下: - 先加锁:首先获取分布式锁,可以确保在同一时刻只有一个线程或进程能够进入临界区,执行相关业务逻辑。这可以避免多个并发操作同时访问和修改共享资源,防止数据不一致等问题。 - 再加事务注解:在获取锁之后,通过事务注解来定义事务的边界。这样可以保证在事务内的所有数据库操作要么全部成功提交,要么全部回滚,确保数据的一致性和完整性。如果先开启事务,在事务执行过程中再获取锁,可能会出现事务等待锁的情况,导致事务长时间持有资源,增加死锁的风险,并且可能会影响系统的并发性能。 先加锁能够有效控制并发访问,然后通过事务来保证业务操作的原子性,这种顺序有助于提高系统的稳定性和可靠性,避免数据冲突和不一致的问题。
2 回复 分享
发布于 03-26 10:02 广东
哥,你简历做的什么项目呀
点赞 回复 分享
发布于 03-25 15:12 湖北
哪个部门呀
点赞 回复 分享
发布于 03-24 21:19 四川

相关推荐

评论
3
8
分享

创作者周榜

更多
牛客网
牛客企业服务