Wenjun's Blog
ZAB协议 ZAB协议
ZAB 协议前言ZAB(Zookeeper Atomic Broadcast)是为 ZooKeeper 设计的崩溃恢复原子广播协议,它保证 ZooKeeper 集群数据的一致性和命令的全局有序性。 概念介绍在介绍 ZAB 协议之前首先要知道
2020-05-17
什么是ZooKeeper? 什么是ZooKeeper?
什么是 ZooKeeper ? ————— 第二天 ————— ZooKeeper 的数据模型ZooKeeper 的数据模型是什么样子呢?它很像数据结构当中的树,也很像文件系统的目录。 树是由节点所组成
2020-05-17
什么是拜占庭将军问题? 什么是拜占庭将军问题?
什么是拜占庭将军问题? ————— 第二天 ————— 什么是拜占庭将军问题?在很久很久以前,拜占庭是东罗马帝国的首都。那个时候罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信使传递消息。
2020-05-16
抢红包算法 抢红包算法
抢红包算法 发出一个固定金额的红包,由若干个人来抢,需要满足哪些规则? 1.所有人抢到金额之和等于红包金额,不能超过,也不能少于。 2.每个人至少抢到一分钱。 3.要保证所有人抢到金额的几率相等。 小灰的思路是什么样呢?
2020-05-15
单例模式 单例模式
单例模式概述单例模式确保一个类只有一个实例,并提供全局访问点。 八种写法 饿汉式(静态常量)(可用) public class Singleton { private final static Singleton INSTANC
2020-05-13
RocketMQ RocketMQ
RocketMQ前言消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行 360° 的刁难。作为一个在互联网公司面一次拿一次 offer 的面霸,打败了无数竞争对手,每次都只能看到无
2020-05-09
消息队列基础 消息队列基础
消息队列基础前言消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行 360° 的刁难。 作为一个在互联网公司面一次拿一次 offer 的面霸,打败了无数竞争对手,每次都只能看到无数
2020-05-09
深入剖析Linux IO原理和几种零拷贝机制的实现 深入剖析Linux IO原理和几种零拷贝机制的实现
深入剖析 Linux IO 原理和几种零拷贝机制的实现前言零拷贝(Zero-copy)技术指在计算机执行操作时,CPU 不需要先将数据从一个内存区域复制到另一个内存区域,从而可以减少上下文切换以及 CPU 的拷贝时间。它的作用是在数据报从网
2020-05-08
HTTPS HTTPS
HTTPS每篇文章都希望你能收获到东西,这篇将带你深入 HTTPS 加解密原理,希望看完能够有这些收获: 明白 HTTPS 到底解决了什么问题 理解对称加密与非对称加密的原理和使用场景 明白 CA 机构和根证书到底起了什么作用 Why
2020-05-07
HTTP HTTP
HTTP一 、基础概念URIURI 包含 URL 和 URN 。 请求和响应报文1. 请求报文 2. 响应报文 二、HTTP 方法客户端发送的 请求报文 第一行为请求行,包含了方法字段。 GET 获取资源 当前网络请求中,绝大部分使用的
2020-05-06
网络层 网络层
网络层概述因为网络层是整个互联网的核心,因此应当让网络层尽可能简单。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。 使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络。 与 IP 协
2020-05-06
TCP TCP
TCP概述传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的 RFC 793 定义。 TCP 旨在适应支持多网络应用的分层协议层次结构。
2020-05-05
2 / 6