Java虛擬機(jī)將管理的內(nèi)存劃分為多個(gè)區(qū)域,有的區(qū)域的生命周期伴隨著JVM進(jìn)程,有的區(qū)域則以來用戶線程。 Java虛擬機(jī)的內(nèi)存區(qū)域主要包括程序計(jì)數(shù)器、棧(包括虛擬機(jī)棧和本地方法...
Java虛擬機(jī)將管理的內(nèi)存劃分為多個(gè)區(qū)域,有的區(qū)域的生命周期伴隨著JVM進(jìn)程,有的區(qū)域則以來用戶線程。 Java虛擬機(jī)的內(nèi)存區(qū)域主要包括程序計(jì)數(shù)器、棧(包括虛擬機(jī)棧和本地方法...
@閉眼賣布 文中寫的是uncommit,leader commit后follower才commit
共識(shí)算法:Raft上篇講到了「拜占庭將軍問題」:多個(gè)拜占庭將軍要如何在可能有叛徒、信使可能被策反或者暗殺的情況下達(dá)成是否要進(jìn)攻的一致性決定?還不了解的先看看上一篇《拜占庭將軍問題》。這篇主要是...
所以要求奇數(shù)個(gè)節(jié)點(diǎn)
共識(shí)算法:Raft上篇講到了「拜占庭將軍問題」:多個(gè)拜占庭將軍要如何在可能有叛徒、信使可能被策反或者暗殺的情況下達(dá)成是否要進(jìn)攻的一致性決定?還不了解的先看看上一篇《拜占庭將軍問題》。這篇主要是...
標(biāo)記-清除算法步驟:1.標(biāo)記所有不需要回收的對(duì)象2.統(tǒng)一回收掉所有沒有被標(biāo)記的對(duì)象算法缺陷1.碎片化 -> 空間問題2.全空間掃描 -> 效率問題 標(biāo)記-復(fù)制算法步驟:1.將...
??縱觀個(gè)人職業(yè)生涯,技術(shù)方向基本以基礎(chǔ)架構(gòu)、中臺(tái)為主。這次跳槽到新公司,負(fù)責(zé)起A/B實(shí)驗(yàn)平臺(tái)的工作,也就是大家經(jīng)常聽到的ABTest。 ??入職的時(shí)候,對(duì)于ABTest的概...
Redis中,我們打交道最多的是對(duì)象類型,如字符串對(duì)象、列表對(duì)象等。 字符串對(duì)象使用方式比如set name "John"。而字符串對(duì)象的底層實(shí)現(xiàn)是一種叫簡(jiǎn)單動(dòng)態(tài)字符串,即"...
ZAB名詞解釋: Leader 一個(gè)zookeeper集群同一時(shí)刻僅能有一個(gè)master,即Leader。Leader負(fù)責(zé)接收所有的客戶端的請(qǐng)求。 Follower 提供讀服...
- 12位(bit)可以表示的最大正整數(shù)是2^{12}-1 = 4095,即可以用0、1、2、3、....4094這4095個(gè)數(shù)字,來表示同一機(jī)器同一時(shí)間截(毫秒)內(nèi)產(chǎn)生的4095個(gè)ID序號(hào)。
這里不應(yīng)該是0、1、2、3、....4095共4096個(gè)數(shù)字嗎
雪花算法(SnowFlake)Java實(shí)現(xiàn)分布式id生成算法的有很多種,Twitter的SnowFlake就是其中經(jīng)典的一種。 算法原理 SnowFlake算法生成id的結(jié)果是一個(gè)64bit大小的整數(shù),它的結(jié)構(gòu)如下圖...
坑里記錄的是最近一次生成的id的時(shí)候的毫秒數(shù),如果724毫秒生成了,那123號(hào)坑里的就是724了
關(guān)于分布式唯一ID,snowflake的一些思考及改進(jìn)(完美解決時(shí)鐘回?fù)軉栴})1.寫唯一ID生成器的原由 在閱讀工程源碼的時(shí)候,發(fā)現(xiàn)有一個(gè)工具職責(zé)生成一個(gè)消息ID,方便進(jìn)行全鏈路的查詢,實(shí)現(xiàn)方式特別簡(jiǎn)單,核心源碼不過兩行,根據(jù)時(shí)間戳以及隨機(jī)數(shù)生成一個(gè)I...
很好奇為什么finally加了return為什么就load finally里的局部變量,不加return就load try或catch的局部變量
從字節(jié)碼看try catch finally的return如何執(zhí)行測(cè)試代碼很簡(jiǎn)單,如下:Test.java 盡量簡(jiǎn)單的代碼,用以說明問題。 編譯后產(chǎn)生Test.class,打開 cafe babe這樣還是比較難懂的,我們當(dāng)然也可以強(qiáng)行自己去...
@閉眼賣布 這怎么保證強(qiáng)一致性呢(強(qiáng)一致性應(yīng)該是全部節(jié)點(diǎn)都commit了)?半數(shù)寫入本地就相當(dāng)于成功,那部分還沒寫入的呢?此時(shí)leader已經(jīng)返回OK給客戶端了,客戶端來讀取的時(shí)候讀的是未寫入或者未commit的節(jié)點(diǎn),那就讀不到leader寫入的新數(shù)據(jù)了
共識(shí)算法:Raft上篇講到了「拜占庭將軍問題」:多個(gè)拜占庭將軍要如何在可能有叛徒、信使可能被策反或者暗殺的情況下達(dá)成是否要進(jìn)攻的一致性決定?還不了解的先看看上一篇《拜占庭將軍問題》。這篇主要是...
@載煜 你這個(gè)例子不就先初始化再屬性賦值了?Student stu = new Student();應(yīng)該叫實(shí)例化吧
請(qǐng)別再問Spring Bean的生命周期了!Spring Bean的生命周期是Spring面試熱點(diǎn)問題。這個(gè)問題即考察對(duì)Spring的微觀了解,又考察對(duì)Spring的宏觀認(rèn)識(shí),想要答好并不容易!本文希望能夠從源碼角度入...
Spring Bean的生命周期是Spring面試熱點(diǎn)問題。這個(gè)問題即考察對(duì)Spring的微觀了解,又考察對(duì)Spring的宏觀認(rèn)識(shí),想要答好并不容易!本文希望能夠從源碼角度入...
@Mr_Stevens zk不是強(qiáng)一致性的嗎?怎么成最終一致性了
Zookeeper——一致性協(xié)議:Zab協(xié)議聲明:本文寫的時(shí)候,當(dāng)時(shí)就是完全不懂zk,邊看網(wǎng)上的文章邊學(xué)習(xí)歸納和整理,這不是我的產(chǎn)出,不用點(diǎn)贊打賞。大家理智友善的討論,有錯(cuò)誤歡迎指出。不過我最近不怎么上簡(jiǎn)書了??赡軟]來...