先看再点赞,给自己一点思考的时间,微信搜索【沉默王二】关注这个靠才华苟且的程序员。本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面...
先看再点赞,给自己一点思考的时间,微信搜索【沉默王二】关注这个靠才华苟且的程序员。本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面...
本篇文章会介绍以下几点: 节点的基本操作 统一错误监听器 不可重入共享锁 & 可重入共享锁【例子 & 核心源码剖析】 可重入读写共享锁 信号量锁 多对象共享锁 简介 Cura...
在开始阅读之前,咱们先思考一个问题,Zookeeper是强一致性的吗?还是最终一致性? 先直接给答案哈,Zookeeper是保证顺序最终一致性!但为什么不是强一致性的呢?接下...
在之前的【Zookeeper系列】基本介绍里有提到 ZK 的角色,那篇文章只是简单介绍 Leader、Follower 和 Observer 这三种角色。那么在一个 ZK 集...
在了解 ZK 底层原理之前,咱们先简单了解常用的 ZK 命令,熟悉常用 ZK 命令有利于排查相关问题或了解基于 ZK 自研系统等场景。比如在开发的时候,发现有些Dubbo服务...
在学习一样技术之前,咱们需要先想一下,为什么需要学这一门技术? 许多分布式系统都是基于ZK作为底层核心组件对外提供服务,比如Kafka中,将Broker注册到ZK中,此时ZK...
事先声明,本篇文章的 ZK 集群部署方式不适合在生产环境使用,实际上只是一个伪集群,单机部署,依旧有单点故障的可能。但读者可基于以下内容,快速搭建 ZK 集群,同时借鉴部署的...
什么是KeepAlive? 首先,我们要明确我们谈的是TCP的 KeepAlive 还是HTTP的 Keep-Alive。TCP的KeepAlive和HTTP的Keep-Al...
原创文章出自公众号:「码农富哥」,如需转载请请注明出处!文章如果对你有收获,可以收藏转发,这会给我一个大大鼓励哟!另外可以关注我公众号「码农富哥」 (搜索id:coder20...
简介 Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、...
一. Drools规则引擎 简介: 特性: 3.原理: 使用方式: (1)Maven 依赖: (2)新建配置文件/src/resources/META-INF/kmodule...
git rebase能够将分叉的分支重新合并,之前写过一篇文章介绍它的原理,下面主要介绍它的两个使用场景: 场景一:本地与远端同一分支提交历史不一致 方式一 多个人在同一个分...
1. 下载、解压 1.1 下载地址 https://gradle.org 往下翻 选择版本 1.2 解压到指定目录 2. 配置环境变量 2.1 编辑环境文件 vi ~/.b...
【相关源码都是出自4.1.55.Final-SNAPSHOT版本】 了解Netty服务端的启动过程后,现在换个角度,客户端是怎样启动呢?这一篇文章基于【Netty源码系列】服...
通过前面两篇文章的铺垫,终于到了Netty服务端启动的核心流程,但涉及的方法十分多,希望咱们看源码之前,一定要有一个关注点,看源码的过程中就重点留意所关注的东西,其他与核心流...
经过上一篇【Netty源码系列】服务端启动流程(一)创建线程池组 可知大致创建线程池组的流程。而这一篇文章则是剖析 ServerBootstrap 的创建流程。这一个类是Ne...
【相关源码都是出自4.1.55.Final-SNAPSHOT版本】 在学习源码之前,先看下官方的example是怎样做的(以下代码删减了部分不必要代码和添加部分中文注释) 简...