![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 75
Kapok-H
这个作者很懒,什么都没留下…
展开
-
浅谈数据库中 事务的四大特性(ACID)和隔离级别
事务的四大特性分别是什么? 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态**变换到**另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。一致性原创 2021-03-25 15:58:20 · 123 阅读 · 0 评论 -
浅谈List,Set,Map的认识和理解
集合的类型主要分为set、list、map3种, 以下为三者之间的关系以及常见的实现类 是否有序和重复问题 有序 可重复 list √ √ set × × map × ×(键不可重复,值可重复) Set接口 set接口是Collection接口的一个子接口,是无序的,set中不包含重复的元素,也就是说set中不存在两个这样的元素a1.equals(a2)结果为true。又因为Set接口提供的数据结构是数学意义上的集合概念的抽象,因此他支持对象的添加和删除。 常用实现类原创 2021-03-25 15:33:42 · 308 阅读 · 0 评论 -
乐观锁和悲观锁
乐观锁和悲观锁 这个问题经常在面试中被问到,在此做个记录! 一.乐观锁 乐观锁就是总是认为事情总是朝着好的方向发展,总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交的时候会去判断一下在此之前有没有人改过这条数据。乐观锁主要通过版本控制和CAS算法实现。乐观锁适用于读比较多的场景,能获得比较好的吞吐量。 1.版本号机制: 一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数据被修改时,version值会加一。当线程A要更新数据值时,在读原创 2021-03-25 13:40:26 · 84 阅读 · 0 评论