Never Give Up
03
23
21
分布式事务总览 分布式事务总览
开始聊分布式事务之前,我们先来回顾一下事务相关的概念。 事务我们设想一个场景,这个场景中我们需要插入多条相关联的数据到数据库,不幸的是,这个过程可能会遇到下面这些问题: 数据库中途突然因为某些原因挂掉了。 客户端突然因为网络原因连接不上数
2022-03-21
01
02
Spring MVC 详解 Spring MVC 详解
概述 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。 Spring 框架提供
2022-01-02
02
02
Netty 是如何解决 TCP 粘包/拆包问题的 Netty 是如何解决 TCP 粘包/拆包问题的
1. 什么是 TCP 粘包/拆包在 RPC 框架中,TCP 粘包和拆包问题是必须解决一个问题,因为 RPC 框架中,各个微服务相互之间都是维系了一个 TCP 长连接,比如 Dubbo 就是一个全双工的长连接。由于微服务往对方发送信息的时候,
2022-01-02
02
Codec 编码与解码 Codec 编码与解码
1. 什么是 Codec从网络传输的角度来讲,数组总是以字节的格式在网络之中进行传输 每当源主机发送数据到目标主机时,数据会从本地格式被转换成字节进行传输,这种转换被称为编码,编码的逻辑由 编码器 处理。 每当目标主机接受来自源主机的数
2022-01-02
02
Bootstrap 详解 Bootstrap 详解
在了解 ChanelPipeline,EventLoop 等组件之后,我们需要将这些组件组织起来,使其成为一个可运行的应用程序。 这里就需要引导 Boostrap 相关组件了。 1. Boostrap 类引导类的层次结构包括一个抽象的父类和
2022-01-02
02
02
02
ByteBuf 详解 ByteBuf 详解
正如我们先前所指出的,**网络数据的基本单位永远是 byte(字节)**。Java NIO 提供 ByteBuffer 作为字节的容器,但这个类是过于复杂,有点难以使用。 Netty 中 ByteBuffer 的替代是 ByteBuf,一
2022-01-02
10 / 17