總體來(lái)說(shuō),就是MySQL innoDB引擎要在RR隔離級(jí)別之下解決幻讀的問(wèn)題,所以引入了間隙鎖。 在進(jìn)行當(dāng)前讀的情況下,對(duì)讀出的數(shù)據(jù)的附近的一整個(gè)范圍(“間隙”)進(jìn)行加鎖,保...
總體來(lái)說(shuō),就是MySQL innoDB引擎要在RR隔離級(jí)別之下解決幻讀的問(wèn)題,所以引入了間隙鎖。 在進(jìn)行當(dāng)前讀的情況下,對(duì)讀出的數(shù)據(jù)的附近的一整個(gè)范圍(“間隙”)進(jìn)行加鎖,保...
demo table 創(chuàng)建表 create table test( id int, v1 int, v2 int, primary key(id), key idx_v1(v...
還是要堅(jiān)持總結(jié)一下,對(duì)自己還是有點(diǎn)幫助的~~ 昨天用(PTS)做了一下壓力測(cè)試,壓力測(cè)試的方法后面的總結(jié)會(huì)出來(lái),想到了以前的一個(gè)相關(guān)面試題,自己當(dāng)時(shí)回答錯(cuò)了,關(guān)鍵是自...
arthas簡(jiǎn)介 arthas 是Alibaba開源的Java診斷工具,基于jvm Agent方式,使用Instrumentation方式修改字節(jié)碼方式以及使用java.la...
一些優(yōu)秀的開源框架,總會(huì)給開發(fā)者留一個(gè)后門,方便實(shí)現(xiàn)對(duì)其中某一塊功能,根據(jù)公司自身生態(tài)進(jìn)行有效的擴(kuò)展,比如Neflix開源的Hystrix,其實(shí)Hystrix的代碼寫的真的很...
1.什么是索引? 索引:加速查詢的數(shù)據(jù)結(jié)構(gòu)。 2.索引常見數(shù)據(jù)結(jié)構(gòu): #1.順序查找: 最基本的查詢算法-復(fù)雜度O(n),大數(shù)據(jù)量此算法效率糟糕。 #2.二叉樹查找(bina...
作為一個(gè)經(jīng)常和web打交道的程序員,了解這些協(xié)議是必須的,本文就向大家介紹一下這些協(xié)議的區(qū)別和基本概念,文中可能不局限于前端知識(shí),還包括一些運(yùn)維,協(xié)議方面的知識(shí),希望能給讀者...
前言 我們知道,Java 創(chuàng)建一個(gè)實(shí)例的消耗是不小的,如果沒(méi)有使用棧上分配和 TLAB,那么就需要使用 CAS 在堆中創(chuàng)建對(duì)象。所以現(xiàn)在很多框架都使用對(duì)象池。Netty 也不...
本節(jié)來(lái)看一下netty的Recycler對(duì)象池的設(shè)計(jì)與源碼解析。相關(guān)的源碼已經(jīng)抽取為一個(gè)框架:https://github.com/zhaojigang/concurrent...