之前在網(wǎng)上見過一個算法,發(fā)現(xiàn)了一些問題,這里進行一下記錄。 核心算法亮點是對槽位節(jié)點Hash之后,使用MD5打散,對于標志節(jié)點使用虛節(jié)點。 經(jīng)過使用后發(fā)現(xiàn),對于槽位數(shù)據(jù)進行H...
之前在網(wǎng)上見過一個算法,發(fā)現(xiàn)了一些問題,這里進行一下記錄。 核心算法亮點是對槽位節(jié)點Hash之后,使用MD5打散,對于標志節(jié)點使用虛節(jié)點。 經(jīng)過使用后發(fā)現(xiàn),對于槽位數(shù)據(jù)進行H...
首先說一下Actor Model,作為一種進程或者線程間的通信模型,一般來說有兩種選擇,一種是CSP,比如Go語言就使用的是這個模型,goroutine之間可以通過chann...
秒殺活動在我們看來并不陌生,抽取問題就幾點: ?1.高并發(fā)性,客戶量或流量非常大,需要通過負載緩解壓力?2.業(yè)務(wù)實時性,需要即時請求響應(yīng)?3.數(shù)據(jù)一致性,需要對事務(wù)完整做進一...
1.序言 ??在工作中,我們有時候需要使用能與前端長時間實時通信傳輸以通信,這時就出現(xiàn)了的websocket。 2.websocket服務(wù)啟動設(shè)置 ??首先創(chuàng)建一個基于HTT...
??在使用jetty的websocket中遇到了一些問題,因為使用的是微信打開的頁面,所以必須使用https和wss協(xié)議打開連接,websocket使用wss時連不上服務(wù)端的...
前言 LSM文件樹是基于Bigtable思想用于levelDB數(shù)據(jù)庫(google兩位重量級架構(gòu),Jeff Dean和Sanjay Ghemawat所發(fā)起的開源數(shù)據(jù)庫)的一個...
首先我們需要知道,levelDB是由C++寫的,官方不提供支持java側(cè)的使用庫,但有第三方組織對C++連接levelDB進行了java重構(gòu),讓我們可以在java端去使用le...
1.查看當前版本,并卸載 #cmake --version sudo yum remove cmake cmake-data 2.獲取新版本源碼 wget https://c...
1.通過登錄驗證的方式以獲取session對象 javaMail是一個以實現(xiàn)SMTP驗證類(重寫抽象類Authenticator的抽象方法PasswordAuthentica...
1.先下載tar包 https://www.mongodb.com/download-center#community 或 curl -O https://fastdl.mo...
MongoDB的訪問控制能夠有效保證數(shù)據(jù)庫的安全,訪問控制是指綁定Application監(jiān)聽的IP地址,設(shè)置監(jiān)聽端口,使用賬戶和密碼登錄 一,訪問控制的參數(shù) 1,綁定IP地址...
首先先看一個使用雙重檢查的單例模式: public class DoubleCheckedLock{ private static DoubleCheckedLock in...
無鎖狀態(tài)-》偏向鎖-》輕量級鎖-》重量級鎖-》鎖膨脹 鎖的狀態(tài)總共有四種:無鎖狀態(tài)、偏向鎖、輕量級鎖和重量級鎖。隨著鎖的競爭,鎖可以從偏向鎖升級到輕量級鎖,再升級的重量級鎖(...
寫在最前:CopyOnWriteArrayList適合使用在讀操作遠遠大于寫操作的場景里,比如緩存 除了加鎖之外,還有一種技術(shù)可以防止并發(fā)修改異常,那就是讀寫分離技術(shù) 常識:...
ReentrantLock模型分類 可重入鎖(ReentrantLock)有兩種獲取鎖的模型,一種是公平鎖,另一種是非公平鎖,區(qū)別在于當前線程擁有鎖之后,再次請求獲取鎖時,是...