240 發(fā)簡(jiǎn)信
IP屬地:湖北
  • singleflight

    說(shuō)明 可以直接看看go官方擴(kuò)展包[https://pkg.go.dev/golang.org/x/sync/singleflight]鄙币,大致用途就是針對(duì)并行的返回相同的多個(gè)請(qǐng)...

  • 120
    k8s搭建xxl-job測(cè)試環(huán)境

    背景 搭建本地k8s環(huán)境和xxl-job測(cè)試環(huán)境,在k8s環(huán)境中跑通xxl-job調(diào)度器和執(zhí)行器 搭建k8s 注:本次搭建僅針對(duì)mac 安裝docker&k8s 下載dock...

  • go之slice

    slice中文切片的意思剔难,是go獨(dú)有的類型锹漱,底層是數(shù)組箭养,可以很方便的進(jìn)行截取,也支持?jǐn)U容哥牍、拷貝操作 slice 創(chuàng)建 拷貝 擴(kuò)容

  • io之pipe

    io包中通過(guò)pipe實(shí)現(xiàn)了管道 源碼 總結(jié) pipe最核心還是通過(guò)channel來(lái)進(jìn)行通信毕泌,利用無(wú)緩沖channel實(shí)現(xiàn)了讀端和寫(xiě)端的阻塞等待和喚醒,同時(shí)通過(guò)記錄讀取字節(jié)數(shù)和...

  • bufio

    bufio顧名思義嗅辣,就是自帶buffer的io撼泛,其內(nèi)部提供了Reader和Writer兩個(gè)struct,通過(guò)buffer可以提升讀寫(xiě)的性能澡谭,下面看看主要的幾個(gè)讀寫(xiě)的方法 Re...

  • 120
    sync.pool

    sync.pool 主要用于暫時(shí)保存對(duì)象愿题,提供存取操作,可以復(fù)用對(duì)象以避免頻繁的創(chuàng)建對(duì)象蛙奖,當(dāng)goroutine很多潘酗,頻繁的創(chuàng)建某個(gè)對(duì)象時(shí),可能會(huì)形成并發(fā)?-占?內(nèi)存?-GC ...

  • go之WaitGroup

    WaitGroup WaitGroup主要用于等待多個(gè)goroutines執(zhí)行完雁仲,具體怎么用這種基操就不說(shuō)了 結(jié)構(gòu) Add和Done Wait 總結(jié) WaitGroup巧妙的...

  • go之strings

    strings strings包提供了一些常用的字符串操作仔夺,對(duì)于中文也是友好的 Index strings包的strings.go除了Index函數(shù)外還有很多其他的,實(shí)現(xiàn)都比...

  • go之sort

    正如sort的含義攒砖,go的sort包提供排序的能力囚灼,其內(nèi)部實(shí)現(xiàn)了堆排、快排祭衩、插入排序灶体、希爾排序和歸并排序,而且針對(duì)某些排序比如快排和歸并排序進(jìn)行了優(yōu)化掐暮,做到了性能的極致 接口...

  • go之channel

    channel channel的實(shí)現(xiàn)相對(duì)map簡(jiǎn)單了不少蝎抽,通過(guò)鎖mutex來(lái)保證并發(fā)安全,同時(shí)只提供讀寫(xiě)和關(guān)閉操作路克,channel支持有/無(wú)緩沖區(qū)樟结,對(duì)于有緩沖區(qū)的channe...

  • go之map

    map map是啥?怎么用精算?這兩個(gè)問(wèn)題搞不清楚的瓢宦,不用往下看了,先弄清楚再說(shuō) 源碼 先看看參考資料深度解密Go語(yǔ)言之 map[https://juejin.cn/post/6...

  • context.go

    context主要用于跨多個(gè)Goroutine設(shè)置截止時(shí)間灰羽、同步信號(hào)驮履、傳遞上下文請(qǐng)求值鱼辙,沒(méi)了解過(guò)Context的先看看這個(gè)Golang Context 源碼分析[https:...

  • container之ring

    go中的ring實(shí)現(xiàn)了環(huán)形雙向鏈表 源碼解析 舉個(gè)栗子 總結(jié) 別的不說(shuō),Link方法可謂精妙玫镐,包含了向后插入新節(jié)點(diǎn)倒戏、合并兩個(gè)環(huán)形鏈表和刪除鏈表部分節(jié)點(diǎn)三個(gè)功能,而且結(jié)合Pre...

  • container之list

    go的list實(shí)現(xiàn)了雙向鏈表 源碼解析 舉個(gè)栗子 總結(jié) list通過(guò)構(gòu)造root標(biāo)識(shí)節(jié)點(diǎn)恐似,實(shí)現(xiàn)了雙向鏈杜跷,快速的找到front和last數(shù)據(jù)節(jié)點(diǎn),且在節(jié)點(diǎn)的插入矫夷,移動(dòng)等操作中葛闷,...

  • container之heap

    go的heap實(shí)現(xiàn)了堆,關(guān)于堆可以看下數(shù)據(jù)結(jié)構(gòu):堆(Heap)[http://www.reibang.com/p/6b526aa481b1]双藕,這里就不闡述了孵运,go實(shí)現(xiàn)的源碼...

  • go之unsafe

    unsafe包 unsafe包配合uintptr可以繞過(guò)go的安全檢查,對(duì)內(nèi)存進(jìn)行操作 unsafe包中提供3個(gè)函數(shù)蔓彩,2個(gè)類型 兩個(gè)類型 ArbitraryType Arbi...

  • go之UTF-8

    unicode 請(qǐng)先查看 字符編碼筆記:ASCII治笨,Unicode 和 UTF-8[https://www.ruanyifeng.com/blog/2007/10/ascii...

  • min.insync.replicas=1這個(gè)問(wèn)題,你仔細(xì)看那個(gè)場(chǎng)景吧赤嚼,是在二階段的間隙旷赖,如果遇到了leader副本的更換,follower會(huì)在執(zhí)行日志截?cái)鄷r(shí)丟失數(shù)據(jù)

    Kafka - 關(guān)于高水位和Leader Epoch

    高水位的作用 在 Kafka 中更卒,高水位的作用主要有 2 個(gè)等孵。 定義消息可見(jiàn)性,即用來(lái)標(biāo)識(shí)分區(qū)下的哪些消息是可以被消費(fèi)者消費(fèi)的蹂空。 幫助 Kafka 完成副本同步俯萌。 下面這張圖...

  • 這個(gè)epoch緩存是針對(duì)分區(qū)維度的,每個(gè)leader都會(huì)向zk注冊(cè)上枕,同時(shí)會(huì)同步leader的一些信息到對(duì)應(yīng)controller里面咐熙,而controller本身就是被zk監(jiān)控的,也是保證了高可用性的辨萍,所以就算leader的broker宕機(jī)了棋恼,也沒(méi)事哈

    Kafka - 關(guān)于高水位和Leader Epoch

    高水位的作用 在 Kafka 中,高水位的作用主要有 2 個(gè)锈玉。 定義消息可見(jiàn)性爪飘,即用來(lái)標(biāo)識(shí)分區(qū)下的哪些消息是可以被消費(fèi)者消費(fèi)的。 幫助 Kafka 完成副本同步拉背。 下面這張圖...

  • @i0shuang 沒(méi)什么作用师崎,更新都是rpc請(qǐng)求,無(wú)用的更新沒(méi)必要椅棺,會(huì)增加數(shù)據(jù)傳輸

    Kafka - 關(guān)于高水位和Leader Epoch

    高水位的作用 在 Kafka 中犁罩,高水位的作用主要有 2 個(gè)齐蔽。 定義消息可見(jiàn)性,即用來(lái)標(biāo)識(shí)分區(qū)下的哪些消息是可以被消費(fèi)者消費(fèi)的昼汗。 幫助 Kafka 完成副本同步。 下面這張圖...

個(gè)人介紹
keep simple keep stupid
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品