Loading

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 35 下一页
摘要: 通过 [09] 的学习,我们已经知道,Netty 的 Reactor 线程就像是一个发动机,驱动着整个框架的运行,而服务端启动和新连接接入正是发送机的导火线,将发动机点燃。 在服务端端口绑定和新连接建立的过程中会建立相应的 Channel,而与 Channel 密切相关的是 Pipeline 这个概 阅读全文
posted @ 2022-06-26 21:25 tree6x7 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1. 粘包与拆包 1.1 为什么要粘包 首先你得了解一下 TCP/IP 协议,在用户数据量非常小的情况下,比如 1 字节,该 TCP 数据包的有效载荷非常低,传递 100 个字节的数据,需要 100 次 TCP 传送、100 次 ACK,在应用及时性要求不高的情况下,将这 100 个有效数据拼接成一 阅读全文
posted @ 2022-06-20 08:03 tree6x7 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 本章,我们来分析每个新连接在接入过程中,Netty 底层的机制是如何实现的。先来简要回顾一下: 首先是 Netty 中的 Reactor 线程模型。 Netty 中最核心的东西莫过于两种类型的 Reactor 线程。这两种类型的 Reactor 线程可以看作 Netty 中的两组发动机,驱动着 Ne 阅读全文
posted @ 2022-06-20 08:02 tree6x7 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1. NioEventLoopGroup 创建 这部分,我们着重分析下面两行代码。 NioEventLoopGroup bossGroup = new NioEventLoopGroup(1); NioEventLoopGroup workerGroup = new NioEventLoopGrou 阅读全文
posted @ 2022-06-14 23:10 tree6x7 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 摘自公众号:vivo互联网技术 1. 构造 ThreadPoolExecutor 1.1 线程池参数列表 大家可以通过如下构造方法创建线程池(其实还有其它构造器,大家可以深入源码进行查看,但最终都是调用下面的构造器创建线程池); public ThreadPoolExecutor(int coreP 阅读全文
posted @ 2022-05-20 18:07 tree6x7 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1. 基本概念 密码在我们的生活中有着重要的作用,那么密码究竟来自何方,为何会产生呢? 密码学是网络安全、信息安全、区块链等产品的基础,常见的非对称加密、对称加密、散列函数等,都属于密码学范畴。 密码学有数千年的历史,从最开始的替换法到如今的非对称加密算法,经历了古典密码学、近代密码学和现代密码学三 阅读全文
posted @ 2022-05-20 00:38 tree6x7 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1. 服务端启动示例 @Slf4j public class NettyServer { public static void main(String[] args) { NioEventLoopGroup bossGroup = new NioEventLoopGroup(1); NioEvent 阅读全文
posted @ 2022-04-12 08:02 tree6x7 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1. 算法概述 对于滑动时间窗算法的源码解析分为两部分:〈对数据的统计〉与〈对统计数据的使用〉。不过,在分析源码之前,需要先理解该算法原理。 1.1 时间窗限流算法 该算法原理是,系统会自动选定一个时间窗口的起始零点,然后按照固定长度将时间轴划分为若干定长的时间窗口。所以该算法也称为“固定时间窗算法 阅读全文
posted @ 2022-04-10 17:08 tree6x7 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 1. SPI 摘自:https://www.jianshu.com/p/3a3edbcd8f24 SPI 全称为 Service Provider Interface,是一种服务发现机制。它通过在 classPath 路径下的 META-INF/services 文件夹查找文件,自动加载文件里所定义 阅读全文
posted @ 2022-04-10 16:58 tree6x7 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 (1)Sentinel 的主要特性 (2)Sentinel 的开源生态 (3)Sentinel 两大组成部分 核心库(Java 客户端 阅读全文
posted @ 2022-04-10 16:54 tree6x7 阅读(36) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 35 下一页