先看再點贊,給自己一點思考的時間,微信搜索【沉默王二】關(guān)注這個靠才華茍且的程序員。本文 GitHub github.com/itwanger 已收錄,里面還有一線大廠整理的面...
先看再點贊,給自己一點思考的時間,微信搜索【沉默王二】關(guān)注這個靠才華茍且的程序員。本文 GitHub github.com/itwanger 已收錄,里面還有一線大廠整理的面...
本篇文章會介紹以下幾點: 節(jié)點的基本操作 統(tǒng)一錯誤監(jiān)聽器 不可重入共享鎖 & 可重入共享鎖【例子 & 核心源碼剖析】 可重入讀寫共享鎖 信號量鎖 多對象共享鎖 簡介 Cura...
在開始閱讀之前,咱們先思考一個問題,Zookeeper是強一致性的嗎?還是最終一致性? 先直接給答案哈,Zookeeper是保證順序最終一致性!但為什么不是強一致性的呢?接下...
在之前的【Zookeeper系列】基本介紹里有提到 ZK 的角色,那篇文章只是簡單介紹 Leader、Follower 和 Observer 這三種角色。那么在一個 ZK 集...
在了解 ZK 底層原理之前,咱們先簡單了解常用的 ZK 命令,熟悉常用 ZK 命令有利于排查相關(guān)問題或了解基于 ZK 自研系統(tǒng)等場景。比如在開發(fā)的時候,發(fā)現(xiàn)有些Dubbo服務(wù)...
在學習一樣技術(shù)之前,咱們需要先想一下,為什么需要學這一門技術(shù)? 許多分布式系統(tǒng)都是基于ZK作為底層核心組件對外提供服務(wù),比如Kafka中,將Broker注冊到ZK中,此時ZK...
事先聲明,本篇文章的 ZK 集群部署方式不適合在生產(chǎn)環(huán)境使用,實際上只是一個偽集群,單機部署,依舊有單點故障的可能。但讀者可基于以下內(nèi)容,快速搭建 ZK 集群,同時借鑒部署的...
什么是KeepAlive? 首先,我們要明確我們談的是TCP的 KeepAlive 還是HTTP的 Keep-Alive。TCP的KeepAlive和HTTP的Keep-Al...
原創(chuàng)文章出自公眾號:「碼農(nóng)富哥」,如需轉(zhuǎn)載請請注明出處!文章如果對你有收獲,可以收藏轉(zhuǎn)發(fā),這會給我一個大大鼓勵喲!另外可以關(guān)注我公眾號「碼農(nóng)富哥」 (搜索id:coder20...
簡介 Minio 是一個基于Apache License v2.0開源協(xié)議的對象存儲服務(wù)。它兼容亞馬遜S3云存儲服務(wù)接口,非常適合于存儲大容量非結(jié)構(gòu)化的數(shù)據(jù),例如圖片、視頻、...
一. Drools規(guī)則引擎 簡介: 特性: 3.原理: 使用方式: (1)Maven 依賴: (2)新建配置文件/src/resources/META-INF/kmodule...
git rebase能夠?qū)⒎植娴姆种е匦潞喜?,之前寫過一篇文章介紹它的原理,下面主要介紹它的兩個使用場景: 場景一:本地與遠端同一分支提交歷史不一致 方式一 多個人在同一個分...
1. 下載、解壓 1.1 下載地址 https://gradle.org 往下翻 選擇版本 1.2 解壓到指定目錄 2. 配置環(huán)境變量 2.1 編輯環(huán)境文件 vi ~/.b...
【相關(guān)源碼都是出自4.1.55.Final-SNAPSHOT版本】 了解Netty服務(wù)端的啟動過程后,現(xiàn)在換個角度,客戶端是怎樣啟動呢?這一篇文章基于【Netty源碼系列】服...
通過前面兩篇文章的鋪墊,終于到了Netty服務(wù)端啟動的核心流程,但涉及的方法十分多,希望咱們看源碼之前,一定要有一個關(guān)注點,看源碼的過程中就重點留意所關(guān)注的東西,其他與核心流...
經(jīng)過上一篇【Netty源碼系列】服務(wù)端啟動流程(一)創(chuàng)建線程池組 可知大致創(chuàng)建線程池組的流程。而這一篇文章則是剖析 ServerBootstrap 的創(chuàng)建流程。這一個類是Ne...
【相關(guān)源碼都是出自4.1.55.Final-SNAPSHOT版本】 在學習源碼之前,先看下官方的example是怎樣做的(以下代碼刪減了部分不必要代碼和添加部分中文注釋) 簡...