会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
◥(ฅºωºฅ)◤
博客园
首页
联系
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
···
37
下一页
2022年7月9日
[12] Neo4j
摘要: 1. 简述 【图】图是最普遍的自然结构,是由顶点(Vertex)、边(Edge)和属性(Property)组成的,顶点也称作节点,边也称作关系,顶点和边可以设置属性,每个节点和关系都可以由一个或多个属性。 【图形数据库】也称为图形数据库管理系统(GDBMS),区别于关系型数据库(Oracle、MyS
阅读全文
posted @ 2022-07-09 16:32 tree6x7
阅读(322)
评论(0)
推荐(0)
2022年6月26日
[13] writeAndFlush 解析
摘要: 在前面的章节中,我们已经详述了事件和异常传播在 Netty 中的实现,其中有一类事件我们在实际编码中用的最后,那就是 write 或者 writeAndFlush。 本章分以下几个部分阐述一个 Java 对象最后是如何转变成字节流,又写到 Socket 缓冲区的。 1. Pipeline 中的标准链
阅读全文
posted @ 2022-06-26 21:30 tree6x7
阅读(349)
评论(0)
推荐(0)
[12] ChannelPipeline 解析
摘要: 通过 [09] 的学习,我们已经知道,Netty 的 Reactor 线程就像是一个发动机,驱动着整个框架的运行,而服务端启动和新连接接入正是发送机的导火线,将发动机点燃。 在服务端端口绑定和新连接建立的过程中会建立相应的 Channel,而与 Channel 密切相关的是 Pipeline 这个概
阅读全文
posted @ 2022-06-26 21:25 tree6x7
阅读(340)
评论(0)
推荐(0)
2022年6月20日
[11] 解码原理解析
摘要: 1. 粘包与拆包 1.1 为什么要粘包 首先你得了解一下 TCP/IP 协议,在用户数据量非常小的情况下,比如 1 字节,该 TCP 数据包的有效载荷非常低,传递 100 个字节的数据,需要 100 次 TCP 传送、100 次 ACK,在应用及时性要求不高的情况下,将这 100 个有效数据拼接成一
阅读全文
posted @ 2022-06-20 08:03 tree6x7
阅读(223)
评论(0)
推荐(0)
[10] 客户端连接接入流程解析
摘要: 本章,我们来分析每个新连接在接入过程中,Netty 底层的机制是如何实现的。先来简要回顾一下: 首先是 Netty 中的 Reactor 线程模型。 Netty 中最核心的东西莫过于两种类型的 Reactor 线程。这两种类型的 Reactor 线程可以看作 Netty 中的两组发动机,驱动着 Ne
阅读全文
posted @ 2022-06-20 08:02 tree6x7
阅读(240)
评论(0)
推荐(0)
2022年6月14日
[09] Reactor 线程模型解析
摘要: 1. NioEventLoopGroup 创建 这部分,我们着重分析下面两行代码。 NioEventLoopGroup bossGroup = new NioEventLoopGroup(1); NioEventLoopGroup workerGroup = new NioEventLoopGrou
阅读全文
posted @ 2022-06-14 23:10 tree6x7
阅读(154)
评论(0)
推荐(0)
2022年5月20日
35-ThreadPoolExecutor
摘要: 摘自公众号:vivo互联网技术 1. 构造 ThreadPoolExecutor 1.1 线程池参数列表 大家可以通过如下构造方法创建线程池(其实还有其它构造器,大家可以深入源码进行查看,但最终都是调用下面的构造器创建线程池); public ThreadPoolExecutor(int coreP
阅读全文
posted @ 2022-05-20 18:07 tree6x7
阅读(71)
评论(0)
推荐(0)
[11] 密码学
摘要: 1. 基本概念 密码在我们的生活中有着重要的作用,那么密码究竟来自何方,为何会产生呢? 密码学是网络安全、信息安全、区块链等产品的基础,常见的非对称加密、对称加密、散列函数等,都属于密码学范畴。 密码学有数千年的历史,从最开始的替换法到如今的非对称加密算法,经历了古典密码学、近代密码学和现代密码学三
阅读全文
posted @ 2022-05-20 00:38 tree6x7
阅读(650)
评论(0)
推荐(0)
2022年4月12日
[08] 服务端启动流程解析
摘要: 1. 服务端启动示例 @Slf4j public class NettyServer { public static void main(String[] args) { NioEventLoopGroup bossGroup = new NioEventLoopGroup(1); NioEvent
阅读全文
posted @ 2022-04-12 08:02 tree6x7
阅读(223)
评论(0)
推荐(0)
2022年4月10日
56-Sentinel-Algorithm
摘要: 1. 算法概述 对于滑动时间窗算法的源码解析分为两部分:〈对数据的统计〉与〈对统计数据的使用〉。不过,在分析源码之前,需要先理解该算法原理。 1.1 时间窗限流算法 该算法原理是,系统会自动选定一个时间窗口的起始零点,然后按照固定长度将时间轴划分为若干定长的时间窗口。所以该算法也称为“固定时间窗算法
阅读全文
posted @ 2022-04-10 17:08 tree6x7
阅读(87)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
···
37
下一页
公告