工作中使用 mysql 事务的问题

2022-03-11 09:49:14 +08:00
 liu1996

小弟昨天去面试,面试官问我工作中没有用到过事务。我跟他说 spring 是声明式事务,加上 Transactional 注解后整个方法中的所有 sql 语句就在一个事务中了,方法执行完毕事务自动提交。他跟我说不是这意思,我又说工作中没有自己给 sql 加过事务,他说也不是问我有没有自己手动加过事务,就问有没有用到过事务。恕小弟愚钝,实在没有搞明白他具体想问什么,有人帮忙看看面试官具体想问什么吗?

3238 次点击
所在节点    程序员
28 条回复
liu1996
2022-03-11 14:35:36 +08:00
@hidemyself 感谢,确实受教了
encro
2022-03-11 14:45:38 +08:00
有没有用到事务?问这个问题其实要看的是你对事务理解多少?

标准回答:我在什么业务场景用到事务解决了什么问题。

而不是我是如何用事务的,就如 #1 所说人家要知道的是 Why ,你回答了 How 。

知道问 Why 的通常比问 How 的略胜一筹,知道回答 Why 的也通常比回答 How 的略胜一筹。

就好比面试官问你用过 redis 吗?

你告诉他用过 Java 的某个 Redis 库,那么非常 Low ,面试官对这个库不熟悉,那么接下来没法问了,这种回答对于面试官来说就是“死猪不怕开水烫”毫无诚意,要么沟通理解有问题。

如果你告诉他你用 Redis 在业务中用到了缓存,队列,HyperLogLog 等,回答到这步,你基本是有一定经验的,是能胜任相关开发工作的,

那么接下来可以问你 Redis 缓存持久,HLL 等的实现原理等等,如果都能回答对,那么是基础还可以,且具备钻研精神的,是值得培养的,


如果随便问你几个,你都能回答到第二层,那么价格合适赶紧来上班吧。
sampeng
2022-03-11 14:48:41 +08:00
如果我是面试官。。我会直接标记一个不会用事务,只知道用框架打个标签,为什么?因为别人都是这么用的。。。
bigbyto
2022-03-11 15:27:42 +08:00
@sampeng 同意你的观点,虽然我觉得面试官问的也是有点问题。

我觉得如果一问到事务马上就想到 @Transactional 注解都是过于依赖 spring 的副作用,应该要反思一下。
haython
2022-03-11 15:31:36 +08:00
面试不只是面技术,也是要面能不能沟通
liu1996
2022-03-11 16:32:43 +08:00
@encro 了解了,感谢回复
liu1996
2022-03-11 16:33:10 +08:00
@sampeng 这个确实。。。。
Erroad
2022-03-11 21:05:28 +08:00
万一人家不用 spring 呢,说事务就说事务,纯粹点挺好的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/839583

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX