HashMap 一直是非常常用的數(shù)據(jù)結(jié)構(gòu)来涨,也是面試中十分常問到的集合類型,今天就來說說 HashMap。但是為什么要專門說明是 Java8 的 HashMap 呢尼啡?我們都知道...
![240](https://cdn2.jianshu.io/assets/default_avatar/2-9636b13945b9ccf345bc98d0d81074eb.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
HashMap 一直是非常常用的數(shù)據(jù)結(jié)構(gòu)来涨,也是面試中十分常問到的集合類型,今天就來說說 HashMap。但是為什么要專門說明是 Java8 的 HashMap 呢尼啡?我們都知道...
一般都是CAS對(duì)一個(gè)變量進(jìn)行操作,但Doug Lea大神覺得不滿足,又寫了一個(gè)LongAdder 先看下傳統(tǒng)的 再來看下LongAdder的 即將一個(gè)變量進(jìn)一步拆分到一個(gè)ba...
轉(zhuǎn)自知乎 客戶端埋點(diǎn)為什么難蹋嵌? Web 端的埋點(diǎn)可以隨著新代碼上線即時(shí)生效,對(duì)版本的發(fā)車概念相對(duì)較弱,即使埋點(diǎn)錯(cuò)漏株依,修復(fù)成本較低驱证。 對(duì)客戶端而言,如果使用 Native 技術(shù)...
本文探討Linux中主要的幾種零拷貝技術(shù)以及零拷貝技術(shù)適用的場(chǎng)景恋腕。為了迅速建立起零拷貝的概念抹锄,我們拿一個(gè)常用的場(chǎng)景進(jìn)行引入: 引文## 在寫一個(gè)服務(wù)端程序時(shí)(Web Serv...
有使用注解,或者使用代理的. 首先是代碼層面的由于簡(jiǎn)單,使用了注解的方式來做讀寫分離后面會(huì)講mysql層面主從的配置 Spring為我們提供了一個(gè)類org.springfra...
相關(guān)技術(shù) Redis是一個(gè)開源的使用ANSI C語言編寫,支持網(wǎng)絡(luò)荠藤、可基于內(nèi)存亦可持久化的伙单、日志型的KV數(shù)據(jù)庫,Redis提供多種語言API商源。從2010年3年15日起车份,Red...
緩存穿透緩存一般是 Key-Value 方式存在,當(dāng)某一個(gè) Key 不存在時(shí)會(huì)查詢數(shù)據(jù)庫牡彻,假如這個(gè) Key扫沼,一直不存在,則會(huì)頻繁的請(qǐng)求數(shù)據(jù)庫庄吼,對(duì)數(shù)據(jù)庫造成訪問壓力缎除。 主要解決...
1. 前言 斷斷續(xù)續(xù)寫了一段時(shí)間的設(shè)計(jì)模式,終于把經(jīng)典的23種設(shè)計(jì)模式全寫完了总寻。下面對(duì)這些設(shè)計(jì)模式總結(jié)一下器罐。 2. 設(shè)計(jì)原則 設(shè)計(jì)原則的介紹 : [設(shè)計(jì)模式的六大原則]即使我...
Skynet模塊 Actor在Skynet中被稱為模塊,每個(gè)模塊都是由用戶邏輯和內(nèi)部框架邏輯組成渐行。用戶邏輯相當(dāng)于模塊的皮囊轰坊,在框架中使用skynet-module對(duì)象表示,實(shí)...
什么是裂腦問題呢祟印? 兩個(gè)節(jié)點(diǎn)互相認(rèn)為對(duì)方已掛掉肴沫,然后開始爭(zhēng)搶共享資源,結(jié)果會(huì)導(dǎo)致系統(tǒng)混亂蕴忆,數(shù)據(jù)損壞颤芬。這就是腦裂問題。 怎么產(chǎn)生的呢套鹅? 高可用服務(wù)器之間心跳線鏈路故障站蝠,導(dǎo)致無法...
問題:當(dāng) raft group 發(fā)生腦裂的情況下,老的 raft leader 可能在一段時(shí)間內(nèi)并不知道新的 leader 已經(jīng)被選舉出來卓鹿,這時(shí)候客戶端在老的 leader ...
概述: 一個(gè)正常es集群中只有一個(gè)主節(jié)點(diǎn)菱魔,主節(jié)點(diǎn)負(fù)責(zé)管理整個(gè)集群,集群的所有節(jié)點(diǎn)都會(huì)選擇同一個(gè)節(jié)點(diǎn)作為主節(jié)點(diǎn)所以無論訪問那個(gè)節(jié)點(diǎn)都可以查看集群的狀態(tài)信息吟孙。 而腦裂問題的出現(xiàn)就...
什么是腦裂 在HA集群系統(tǒng)中豌习,假設(shè)有同一個(gè)整體存谎、動(dòng)作協(xié)調(diào)的節(jié)點(diǎn)A 和節(jié)點(diǎn)B,節(jié)點(diǎn)A和B之間通過heartBeat來檢查對(duì)方的存活狀態(tài),負(fù)責(zé)協(xié)調(diào)保證整個(gè)集群服務(wù)的可用性肥隆。正常情...
緩存一致性問題 當(dāng)數(shù)據(jù)時(shí)效性要求很高時(shí)既荚,需要保證緩存中的數(shù)據(jù)與數(shù)據(jù)庫中的保持一致,而且需要保證緩存節(jié)點(diǎn)和副本中的數(shù)據(jù)也保持一致栋艳,不能出現(xiàn)差異現(xiàn)象恰聘。這就比較依賴緩存的過期和更新...
本文轉(zhuǎn)載于掘金Ruheng吸占,總結(jié)非常好晴叨,故不再重復(fù)造輪子。 在日常工作中矾屯,經(jīng)常會(huì)用到Git操作兼蕊。但是對(duì)于新人來講,剛上來對(duì)Git很陌生件蚕,操作起來也很懵逼孙技。本篇文章主要針對(duì)剛開...
導(dǎo)讀:知乎存儲(chǔ)平臺(tái)團(tuán)隊(duì)基于開源Redis 組件打造的知乎 Redis 平臺(tái),經(jīng)過不斷的研發(fā)迭代排作,目前已經(jīng)形成了一整套完整自動(dòng)化運(yùn)維服務(wù)體系牵啦,提供很多強(qiáng)大的功能。本文作者是該系...
負(fù)載均衡的基本概念 負(fù)載均衡妄痪,它的職責(zé)是將網(wǎng)絡(luò)請(qǐng)求哈雏,或者其他形式的負(fù)載“均攤”到不同的機(jī)器上。避免集群中部分服務(wù)器壓力過大衫生,而另一些服務(wù)器比較空閑的情況裳瘪。通過負(fù)載均衡,可以讓...