今天寫代碼的時(shí)候用到了協(xié)程go func,發(fā)現(xiàn)func函數(shù)塊內(nèi)部的代碼也能使用外部的局部變量,當(dāng)時(shí)我就加上了打印發(fā)現(xiàn)閉包內(nèi)部的變量值和外部的局部變量是一樣的,就覺(jué)得很費(fèi)解匿名...
今天寫代碼的時(shí)候用到了協(xié)程go func,發(fā)現(xiàn)func函數(shù)塊內(nèi)部的代碼也能使用外部的局部變量,當(dāng)時(shí)我就加上了打印發(fā)現(xiàn)閉包內(nèi)部的變量值和外部的局部變量是一樣的,就覺(jué)得很費(fèi)解匿名...
內(nèi)存泄漏了殷勘,我該如何定位和處理? 通過(guò)前幾節(jié)對(duì)內(nèi)存基礎(chǔ)的學(xué)習(xí)昔搂,我相信你對(duì) Linux 內(nèi)存的工作原理玲销,已經(jīng)有了初步了解。 對(duì)普通進(jìn)程來(lái)說(shuō)摘符,能看到的其實(shí)是內(nèi)核提供的虛擬內(nèi)存贤斜,這...
1. 訂閱主題 (1)訂閱主題的全部分區(qū) (2) 用正則表達(dá)式來(lái)訂閱主題的全部分區(qū) (3) 訂閱指定的分區(qū) 2. 消費(fèi)者常用配置 (1) fetch.min.bytes 類型...
前言 其實(shí)這篇文章只是從Kafka索引入手瘩绒,來(lái)講述算法在工程上基于場(chǎng)景的靈活運(yùn)用猴抹。單單是因?yàn)榭丛创a的時(shí)候有感而寫之。 索引的重要性 索引對(duì)于我們來(lái)說(shuō)并不陌生锁荔,每一本書籍的目錄...
1蟀给、setting.xml maven的配置文件settings.xml存在于兩個(gè)地方: 安裝的地方:${M2_HOME}/conf/settings.xml 用戶的目錄:$...
為什么要緩存 性能方面數(shù)據(jù)庫(kù)在面對(duì)讀寫時(shí),不僅要保證數(shù)據(jù)可寫入和可讀出阳堕,還要保證事務(wù)ACID跋理,性能在后者上面存在部分損耗,所以整體的讀寫流量都會(huì)不可能做到很高恬总。 業(yè)務(wù)方面業(yè)務(wù)...
反射的應(yīng)用 ide里面的自動(dòng)提示越驻,我們?cè)阪I入代碼時(shí)汁政,其實(shí)ide對(duì)應(yīng)的程序就處于運(yùn)行期道偷,通過(guò)收集我們的鍵入缀旁,來(lái)推測(cè)鍵入的代碼是否是一個(gè)變量,如果是一個(gè)變量的話勺鸦,在鍵入"."以后...
redis集群key分類 redis集群中的key統(tǒng)分為兩類并巍,分別是設(shè)置了過(guò)期時(shí)間的key和未設(shè)置過(guò)期時(shí)間的key。其中過(guò)期策略只涉及設(shè)置了過(guò)期時(shí)間的key换途,淘汰策略涉及了兩...
背景知識(shí) 可以先看一下我寫的為什么需要兩階段提交,兩階段提交+redo log保證了crash-safe 疑問(wèn) 兩階段提交是流程上的保證军拟,但是在向redo log(位于內(nèi)存中...
如果不是兩階段提交剃执,只能要么先redo,再binlog懈息。要么先binlog肾档,再redolog”杓蹋看一下會(huì)有什么問(wèn)題假設(shè)使用一下語(yǔ)句進(jìn)行更改 先redo 再binlog 先寫re...
Java并發(fā)編程源碼分析系列: 分析Java線程池的創(chuàng)建[http://www.reibang.com/p/adbf37ef77bb] 分析Java線程池執(zhí)行原理[http...
轉(zhuǎn)載:http://www.cnblogs.com/zhizhizhiyuan/p/4966827.html concurrent包是基于AQS (AbstractQueue...
1.獨(dú)占式同步狀態(tài)獲取 AQS提供了很多模板方法怒见,模板方法中已經(jīng)定義好了各種行為,只需要實(shí)現(xiàn)其中幾個(gè)關(guān)鍵的行為(接口)姑宽,就可以復(fù)用整體的邏輯遣耍,有較好的框架和復(fù)用性。 1.1 ...
數(shù)據(jù)結(jié)構(gòu) 是一個(gè)雙向鏈表炮车,每一個(gè)節(jié)點(diǎn)是一個(gè)ziplist舵变。 如何平衡空間和時(shí)間 ziplist是一個(gè)長(zhǎng)度不限的數(shù)據(jù)結(jié)構(gòu)酣溃,鏈表可以無(wú)限擴(kuò)展。那么有限個(gè)element纪隙,如何安排到...
redis異步復(fù)制導(dǎo)致的數(shù)據(jù)丟失 所有的寫請(qǐng)求都指向master瘫拣,當(dāng)master完成指令的執(zhí)行后亿絮,就可以返回客戶端響應(yīng)了。執(zhí)行的寫請(qǐng)求命令麸拄,會(huì)在復(fù)制積壓緩沖區(qū)中派昧,然后開啟一個(gè)...