
思考一個系統(tǒng)莺债,在系統(tǒng)不斷構建的過程中,系統(tǒng)需要支持多個不同版本的代碼 這時,設計模式的工廠模式不禁就蹦出在腦海中,來解決不同版本的代碼。 然而在...
哈希是一種key value的存儲結構 當哈希表的key越來越多的時候,則避免不了要rehashing來保證新的key能插進來或者來達到更高的性...
對于先進先出的內(nèi)存分配場景分配內(nèi)存的策略可以簡單很多例如消息隊列的內(nèi)存分配問題 思考消息隊列中的元素內(nèi)存大小差異巨大無法預先分配確定的內(nèi)存塊來傳...
背景 例如分配一片內(nèi)存,一般是順序申請媳溺,亂序回收 如果是跨線程的話,一般需要引入鎖來解決并發(fā)訪問的問題 然而鎖的使用碍讯,極大的限制住了最高的訪問并...
一般來說server單機悬蔽,實現(xiàn)30w qps算很高了, 但是受摩爾定律的限制捉兴,單核的性能已經(jīng)發(fā)揮到了極致蝎困,市場上,也出現(xiàn)了大量多核的服務器 那么...
當程序在操作文件倍啥,網(wǎng)絡傳輸時禾乘,都會發(fā)生系統(tǒng)調用 系統(tǒng)調用會讓線程切換用戶態(tài)和內(nèi)核態(tài),并且當系統(tǒng)調用長時間沒返回虽缕,會導致線程阻塞始藕,并無法處理其他事...
使用方法 創(chuàng)建一個擁有五個線程的線程池 提交一個任務到線程池執(zhí)行 取消線程池中的所有任務 具體實現(xiàn)
設計原理 初始化 建立2048個元素的數(shù)組,用于傳輸數(shù)據(jù) 為每個元素分配一個版本號:turn turn為奇數(shù)是氮趋,為可讀 turn為偶數(shù)時伍派,為可寫...
CPU Cache有L1/L2/L3 cache,它們是為了減緩CPU高速與Ram低速之間的數(shù)據(jù)運輸成本的buffer speed L1: 4 ...