logo

说一下乐观锁和悲观锁?

Explain optimistic locking and pessimistic locking.

题目类型: 技术面试题

这是一道技术面试题,常见于澳洲IT公司面试中。

难度: medium

分类: Backend

标签: 乐观锁, 悲观锁, version

参考答案摘要

答案 乐观锁 :每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交更新的时候会判断此期间别人有没有去更新这个数据。 悲观锁 :每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻止,直到这个锁被释放。 数据库的乐观锁需要自己实现,在表里面添加一个 version 字段,每次修改成功值加 1,这样每次修改的时候先对比一下,自己拥有的 versio...

本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

说一下乐观锁和悲观锁?

Mediumdatabaselocking

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案