之前在網(wǎng)上見過一個(gè)算法景描,發(fā)現(xiàn)了一些問題塘慕,這里進(jìn)行一下記錄。 核心算法亮點(diǎn)是對(duì)槽位節(jié)點(diǎn)Hash之后告组,使用MD5打散,對(duì)于標(biāo)志節(jié)點(diǎn)使用虛節(jié)點(diǎn)菱魔。 經(jīng)過使用后發(fā)現(xiàn)拄丰,對(duì)于槽位數(shù)據(jù)進(jìn)行H...
![240](https://upload.jianshu.io/users/upload_avatars/10493866/49e56137-662e-40a4-a89a-e3f5d951e79d.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
之前在網(wǎng)上見過一個(gè)算法景描,發(fā)現(xiàn)了一些問題塘慕,這里進(jìn)行一下記錄。 核心算法亮點(diǎn)是對(duì)槽位節(jié)點(diǎn)Hash之后告组,使用MD5打散,對(duì)于標(biāo)志節(jié)點(diǎn)使用虛節(jié)點(diǎn)菱魔。 經(jīng)過使用后發(fā)現(xiàn)拄丰,對(duì)于槽位數(shù)據(jù)進(jìn)行H...
首先說一下Actor Model,作為一種進(jìn)程或者線程間的通信模型喜最,一般來說有兩種選擇偎蘸,一種是CSP,比如Go語(yǔ)言就使用的是這個(gè)模型瞬内,goroutine之間可以通過chann...
秒殺活動(dòng)在我們看來并不陌生迷雪,抽取問題就幾點(diǎn): ?1.高并發(fā)性,客戶量或流量非常大虫蝶,需要通過負(fù)載緩解壓力?2.業(yè)務(wù)實(shí)時(shí)性振乏,需要即時(shí)請(qǐng)求響應(yīng)?3.數(shù)據(jù)一致性,需要對(duì)事務(wù)完整做進(jìn)一...
1.序言 ??在工作中秉扑,我們有時(shí)候需要使用能與前端長(zhǎng)時(shí)間實(shí)時(shí)通信傳輸以通信慧邮,這時(shí)就出現(xiàn)了的websocket调限。 2.websocket服務(wù)啟動(dòng)設(shè)置 ??首先創(chuàng)建一個(gè)基于HTT...
??在使用jetty的websocket中遇到了一些問題,因?yàn)槭褂玫氖俏⑿糯蜷_的頁(yè)面误澳,所以必須使用https和wss協(xié)議打開連接耻矮,websocket使用wss時(shí)連不上服務(wù)端的...
前言 LSM文件樹是基于Bigtable思想用于levelDB數(shù)據(jù)庫(kù)(google兩位重量級(jí)架構(gòu),Jeff Dean和Sanjay Ghemawat所發(fā)起的開源數(shù)據(jù)庫(kù))的一個(gè)...
首先我們需要知道忆谓,levelDB是由C++寫的裆装,官方不提供支持java側(cè)的使用庫(kù),但有第三方組織對(duì)C++連接levelDB進(jìn)行了java重構(gòu)倡缠,讓我們可以在java端去使用le...
1.查看當(dāng)前版本哨免,并卸載 #cmake --version sudo yum remove cmake cmake-data 2.獲取新版本源碼 wget https://c...
1.通過登錄驗(yàn)證的方式以獲取session對(duì)象 javaMail是一個(gè)以實(shí)現(xiàn)SMTP驗(yàn)證類(重寫抽象類Authenticator的抽象方法PasswordAuthentica...
1.先下載tar包 https://www.mongodb.com/download-center#community 或 curl -O https://fastdl.mo...
MongoDB的訪問控制能夠有效保證數(shù)據(jù)庫(kù)的安全,訪問控制是指綁定Application監(jiān)聽的IP地址昙沦,設(shè)置監(jiān)聽端口琢唾,使用賬戶和密碼登錄 一,訪問控制的參數(shù) 1盾饮,綁定IP地址...
首先先看一個(gè)使用雙重檢查的單例模式: public class DoubleCheckedLock{ private static DoubleCheckedLock in...
無鎖狀態(tài)-》偏向鎖-》輕量級(jí)鎖-》重量級(jí)鎖-》鎖膨脹 鎖的狀態(tài)總共有四種:無鎖狀態(tài)采桃、偏向鎖、輕量級(jí)鎖和重量級(jí)鎖丘损。隨著鎖的競(jìng)爭(zhēng)普办,鎖可以從偏向鎖升級(jí)到輕量級(jí)鎖,再升級(jí)的重量級(jí)鎖(...
寫在最前:CopyOnWriteArrayList適合使用在讀操作遠(yuǎn)遠(yuǎn)大于寫操作的場(chǎng)景里徘钥,比如緩存 除了加鎖之外衔蹲,還有一種技術(shù)可以防止并發(fā)修改異常,那就是讀寫分離技術(shù) 常識(shí):...
ReentrantLock模型分類 可重入鎖(ReentrantLock)有兩種獲取鎖的模型呈础,一種是公平鎖舆驶,另一種是非公平鎖,區(qū)別在于當(dāng)前線程擁有鎖之后猪落,再次請(qǐng)求獲取鎖時(shí)贞远,是...