### 事務沒有隔離引發的問題
#### 臟讀
> `臟讀`指一個事務讀取了另外一個事務未提交的數據。
#### 不可重復度
> `不可重復讀`指在一個事務內讀取表中的某一行數據,多次讀取結果不同。 不可重復讀和臟讀的區別是,臟讀是讀取前一事務未提交的臟數據,不可重復讀是重新讀取了前一事務已提交的數據。
#### 幻讀
> `幻讀(虛讀)`指在一個事務內讀取到了別的事務插入的數據,導致前后讀取不一致。
### 隔離級別
#### 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安裝