说一下乐观锁和悲观锁?
Explain optimistic locking and pessimistic locking.
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: Backend
标签: 乐观锁, 悲观锁, version
参考答案摘要
答案 乐观锁 :每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交更新的时候会判断此期间别人有没有去更新这个数据。 悲观锁 :每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻止,直到这个锁被释放。 数据库的乐观锁需要自己实现,在表里面添加一个 version 字段,每次修改成功值加 1,这样每次修改的时候先对比一下,自己拥有的 versio...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。