package com.bda.icetea; import com.google.common.collect.Lists; import org.apache.commo...
package com.bda.icetea; import com.google.common.collect.Lists; import org.apache.commo...
DLedger技術(shù)替換broker的CommitLog,由DLedger來(lái)管理CommitLog 每一個(gè)broker上都有一個(gè)DLedger組件 1.DLedger基于Raf...
1.messageQueue 顧名思義queue,肯定是指消息隊(duì)列,和topic的關(guān)系是 一個(gè)消息主題對(duì)應(yīng)多個(gè)messageQueue 屬于broker上的一個(gè)數(shù)據(jù)分片,一個(gè)...
1.頁(yè)面數(shù)據(jù)靜態(tài)化+多級(jí)緩存 將頁(yè)面數(shù)據(jù)從數(shù)據(jù)庫(kù)獲取的動(dòng)態(tài)獲取方式改成緩存成靜態(tài)頁(yè)面獲取的形式 多級(jí)緩存是指CDN+Nginx+Redis的緩存架構(gòu) 2.扣減庫(kù)存問(wèn)題 答題的...
1.nameServer集群 nameserver用來(lái)存儲(chǔ)每臺(tái)broker的節(jié)點(diǎn)信息, 檢測(cè)broker的心跳,每10s檢測(cè)一次,超過(guò)120s沒(méi)有心跳的broker會(huì)從nam...
1.由于設(shè)置了值SoftRefLRUPolicyMSPerMB=0導(dǎo)致頻繁觸發(fā)full gc jvm在反射過(guò)程中動(dòng)態(tài)生成的類的class對(duì)象,他們都是SoftReferenc...
1.java對(duì)象引用類型 https://blog.csdn.net/weixin_31884015/article/details/114082371 強(qiáng)引用(不被回收) ...
explain執(zhí)行計(jì)劃重要參數(shù)有id,type,key,rows,extra 1.id 表示執(zhí)行的順序,id越大越先執(zhí)行,id一樣時(shí)從上往下執(zhí)行。 2.select_type...
1.索引的規(guī)則 1.1.等值匹配 假設(shè)索引(A) select * from table where A=xxx就是走索引的 1.2.最左側(cè)列匹配 假設(shè)索引(A,B) sel...
1.索引的基礎(chǔ)概念 大量插入數(shù)據(jù)的時(shí)候,會(huì)有一個(gè)數(shù)據(jù)頁(yè)分裂的過(guò)程. 其中的自增主鍵是從小到大依次排序的,所以每一次的插入都會(huì)伴隨數(shù)據(jù)行從一個(gè)數(shù)據(jù)頁(yè)挪動(dòng)到另一個(gè)數(shù)據(jù)頁(yè).要快速?gòu)?..
1.獨(dú)占鎖(防止臟寫) 獨(dú)占鎖叫做寫鎖 并發(fā)事務(wù)修改一行數(shù)據(jù)時(shí),會(huì)先判斷這行數(shù)據(jù)是否有被加鎖. 如果未加鎖就會(huì)添加一個(gè)獨(dú)占鎖,包含了自己的trx_id和狀態(tài)和這行數(shù)據(jù)關(guān)聯(lián)起來(lái)...
1.undo log版本鏈 每一行數(shù)據(jù)都有兩個(gè)隱藏字段 一個(gè)是trx_id(事務(wù)ID),一個(gè)是roll_pointer(指向執(zhí)行事務(wù)之前的undo log中的舊值),那么在u...
1.什么是臟讀,臟寫,不可重復(fù)讀,幻讀 1.1.臟讀和臟寫實(shí)際上都是操作到了未提交的數(shù)據(jù)上導(dǎo)致的問(wèn)題 臟讀:A事務(wù)在讀取數(shù)據(jù)的同時(shí),B事務(wù)在修改數(shù)據(jù).而A事務(wù)讀取到了B事務(wù)未...
1.導(dǎo)致lru鏈表中熱數(shù)據(jù)區(qū)被擠到尾部節(jié)點(diǎn)的可能原因 由于mysql有預(yù)讀的機(jī)制,會(huì)導(dǎo)致不是熱數(shù)據(jù)的預(yù)讀頁(yè)會(huì)隨著緩存頁(yè)的讀取會(huì)被放到lru鏈表的最頭部 還有mysql有全量掃...
這三個(gè)鏈表都是基于描述數(shù)據(jù)塊的雙向鏈表 他在buffer pool中占用的內(nèi)存僅僅只是他的基礎(chǔ)結(jié)點(diǎn)(40字節(jié)左右) 1.free鏈表:buffer pool初始化完成后 將空...
1.為啥要使用buffer pool buffer pool是基于內(nèi)存的,可以在磁盤中加載一些數(shù)據(jù)進(jìn)來(lái),進(jìn)行增刪改操作. 以此來(lái)減少了直接對(duì)磁盤的增刪改的io操作,可以讓增刪...
1.mysql執(zhí)行sql大致流程 web容器中發(fā)起sql語(yǔ)句執(zhí)行的請(qǐng)求 ->從數(shù)據(jù)庫(kù)連接池中拿到連接 ->連接請(qǐng)求mysql中的sql接口 ->sql解析器進(jìn)行sql語(yǔ)句的步...
1.分為了很多小塊region 2.動(dòng)態(tài)擴(kuò)充新生代 從默認(rèn)初始值的5%擴(kuò)充到最大的60% 老年代最大是40% 3.大對(duì)象不會(huì)進(jìn)入老年代還是直接給到小塊中存儲(chǔ) 既不屬于新生代也...