摘要:事務(wù)執(zhí)行之前與執(zhí)行之后系統(tǒng)的狀態(tài)是不變的。各事務(wù)所使用數(shù)據(jù)都是確定的值。事務(wù)操作結(jié)果被系統(tǒng)保存下來。
????本文首發(fā)于cartoon的博客
????轉(zhuǎn)載請(qǐng)注明出處:https://cartoonyu.github.io/c...
說一下數(shù)據(jù)庫的事務(wù)隔離
事務(wù)是一系列操作,結(jié)果只有兩種
操作完成
操作異常,回滾造成全部操作被撤銷
特性
原子性。系統(tǒng)將事務(wù)作為一個(gè)整體。
一致性。事務(wù)執(zhí)行之前與執(zhí)行之后系統(tǒng)的狀態(tài)是不變的。
隔離性。各事務(wù)所使用數(shù)據(jù)都是確定的值。
持久性。事務(wù)操作結(jié)果被系統(tǒng)保存下來。
隔離級(jí)別
read uncommited:讀取事務(wù)未提交數(shù)據(jù)
read commited:只能讀取已提交數(shù)據(jù)
repeatable read:允許讀取同一條記錄
serializable:事務(wù)操作被順序執(zhí)行
說一下 MySQL常用的引擎
Innodb(平常常用)
優(yōu)點(diǎn)
提供事務(wù)支持
提供行級(jí)鎖和外鍵的約束
缺點(diǎn)
啟動(dòng)較慢,占用資源較多
不會(huì)保存表的行數(shù)
插入偏慢
MyIASM(MySQL默認(rèn))
優(yōu)點(diǎn)
占用資源小
批量插入速度快
缺點(diǎn)
不支持外鍵
不支持事務(wù)
表可能意外損壞
Memory
使用內(nèi)存中內(nèi)容創(chuàng)建表
優(yōu)點(diǎn)
訪問速度快
缺點(diǎn)
數(shù)據(jù)不持久化
說一下 MySQL的行鎖和表鎖
行鎖
對(duì)具體數(shù)據(jù)行進(jìn)行鎖定
特點(diǎn)
開銷大,加鎖慢,會(huì)出現(xiàn)死鎖
鎖定粒度最小,發(fā)生鎖沖突概率最低,并發(fā)度最高
表鎖
對(duì)數(shù)據(jù)表進(jìn)行鎖定
特點(diǎn)
開銷小,加鎖快,不會(huì)出現(xiàn)死鎖
鎖定粒度大,發(fā)生鎖沖突概率高,并發(fā)度低
說一下樂觀鎖和悲觀鎖
參考地址:https://blog.csdn.net/qq_3433...
樂觀鎖
假設(shè)別人拿到數(shù)據(jù)不會(huì)進(jìn)行修改
實(shí)現(xiàn)方法
版本號(hào)機(jī)制
CAS算法
缺點(diǎn)
ABA問題
自循環(huán)開銷大
智能保證一個(gè)共享變量的原子操作
悲觀鎖
假設(shè)別人拿到數(shù)據(jù)總是進(jìn)行修改
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/74591.html
摘要:更是中高級(jí)面試過程中經(jīng)常會(huì)問的技術(shù),無論你是否用過,你都必須熟悉。下面我為大家準(zhǔn)備了一些常見的的面試題,一些是我經(jīng)常問別人的,一些是我過去面試遇到的一些問題,總結(jié)給大家,希望對(duì)大家能有所幫助。 想往高處走,怎么能不懂 Dubbo? Dubbo是國內(nèi)最出名的分布式服務(wù)框架,也是 Java 程序員必備的必會(huì)的框架之一。Dubbo 更是中高級(jí)面試過程中經(jīng)常會(huì)問的技術(shù),無論你是否用過,你都必須...
摘要:跳槽時(shí)時(shí)刻刻都在發(fā)生,但是我建議大家跳槽之前,先想清楚為什么要跳槽。切不可跟風(fēng),看到同事一個(gè)個(gè)都走了,自己也盲目的開始面試起來期間也沒有準(zhǔn)備充分,到底是因?yàn)榧夹g(shù)原因影響自己的發(fā)展,偏移自己規(guī)劃的軌跡,還是錢給少了,不受重視。 跳槽時(shí)時(shí)刻刻都在發(fā)生,但是我建議大家跳槽之前,先想清楚為什么要跳槽。切不可跟風(fēng),看到同事一個(gè)個(gè)都走了,自己也盲目的開始面試起來(期間也沒有準(zhǔn)備充分),到底是因?yàn)榧?..
這是網(wǎng)易2015校招Java面試題,直接上題目。 題目 package com.mousycoder.staticTest; public class HelloB extends HelloA { public HelloB() { System.out.println(HelloB); } { System.out.println(I...
摘要:而在集合中,值僅僅是一個(gè)對(duì)象罷了該對(duì)象對(duì)本身而言是無用的。將這篇文章作為集合的總結(jié)篇,但覺得沒什么好寫就回答一些面試題去了,找了一會(huì)面試題又覺得不夠系統(tǒng)。 前言 聲明,本文用的是jdk1.8 花了一個(gè)星期,把Java容器核心的知識(shí)過了一遍,感覺集合已經(jīng)無所畏懼了!!(哈哈哈....),現(xiàn)在來總結(jié)一下吧~~ 回顧目錄: Collection總覽 List集合就這么簡(jiǎn)單【源碼剖析】 Ma...
摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開發(fā)和面試問題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級(jí)前端工程師快...
閱讀 1563·2023-04-25 15:50
閱讀 1304·2021-09-22 15:49
閱讀 2932·2021-09-22 15:06
閱讀 3570·2019-08-30 15:54
閱讀 2331·2019-08-29 11:33
閱讀 2118·2019-08-23 17:56
閱讀 2144·2019-08-23 17:06
閱讀 1293·2019-08-23 15:55