### 事务没有隔离引发的问题
#### 脏读
> `脏读`指一个事务读取了另外一个事务未提交的数据。
#### 不可重复度
> `不可重复读`指在一个事务内读取表中的某一行数据,多次读取结果不同。 不可重复读和脏读的区别是,脏读是读取前一事务未提交的脏数据,不可重复读是重新读取了前一事务已提交的数据。
#### 幻读
> `幻读(虚读)`指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致。
### 隔离级别
#### Read Uncommitted 读未提交
> `读未提交`:隔离级别最低的一种事务级别。在这种隔离级别下,会引发脏读、不可重复读和幻读。
#### Read Committed 读已提交
> `读已提交`读到的都是别人提交后的值。这种隔离级别下,会引发不可重复读和幻读,但避免了脏读。
#### Repeatable Reads 可重复读
> `可重复读`这种隔离级别下,会引发幻读,但避免了脏读、不可重复读。(mysql 默认隔离级别) 【保证binlog串行化】
#### Serializable 串行化
> `串行化`是最严格的隔离级别。在Serializable隔离级别下,所有事务按照次序依次执行。脏读、不可重复读、幻读都不会出现。
- 虚拟机
- JVM内存结构
- JVM调优手段
- java对象生命周期
- 垃圾回收判断对象死亡
- 垃圾回收算法
- 垃圾收集器
- JAVA基础知识
- java事件机制
- java反射机制
- jvm创建对象
- java异常
- finally语句一定会执行吗?
- 集合类介绍
- ArrayList
- LinkedList
- HashMap
- ConcurrentHashMap
- 多线程
- 为什么要使用线程池
- 线程死锁
- 死锁检测和解除
- jstack
- jconsole
- 死锁预防
- 常见线程池
- 线程池参数
- 工作队列介绍
- 拒绝策略
- ThreadLocal
- CAS
- ReentrantLock
- AQS
- CountDownLatch
- Spring
- spring中bean的作用域
- REDIS
- redis数据结构
- redis hash实现
- redis rehash与hashmap扩容的区别
- Redis使用场景
- Redis为何这么快
- redis连接数不足导致错误
- 分布式
- 分布式事务
- ACID
- CAP
- BASE
- 事务隔离性
- 一致性哈希算法
- 负载均衡算法
- Hystrix 信号量和线程池隔离的差异
- Spring Cloud
- eureka
- MYSQL
- mysql优化经验
- undo redo binlog
- web
- http协议
- http和https区别
- Cookie和session
- TCP三次握手、4次挥手
- TCP的time_wait和close_wait
- 算法问题
- 编辑距离算法
- MQ
- RabbitMq
- Kafka
- 安装教程
- Win ELK安装