NIO的全称是non-blocking IO,也就是非阻塞IO,也有的人叫他New IO。他的核心内容主要有三部分,Channel(通道),Buffer(缓冲区), Selecto(选择器)。下面我们针对这三部分详细了解一下NIO。 Buffer(缓冲区) Buffer缓冲是一个指定固定数据量的容器 ...
分类:
编程语言 时间:
2020-01-10 12:15:31
阅读次数:
98
1. cat Allocation:提供分配给每个数据节点的分片数量及磁盘空间的快照 A. 请求:GET /_cat/allocation/<node_id> | GET /_cat/allocation 路径参数 node_id:节点ID或名称,多个以逗号分隔; B. 查询参数 bytes:用于显 ...
netty 中,每一个 channel 有一个写缓冲 ChannelOutboundBuffer ChannelOutboundBuffer 类中维持一个 Entry 链表,Entry 是链表的节点,封装了待写入的 ByteBuf,而 netty 最终写入 socket 的是 ByteBuffer, ...
分类:
数据库 时间:
2020-01-10 01:14:41
阅读次数:
93
CommonMistakes https://golang.org/doc/faq#closures_and_goroutines Why is there no goroutine ID? ¶ Goroutines do not have names; they are just anonymou ...
分类:
Web程序 时间:
2020-01-09 00:52:35
阅读次数:
107
一、Selector&Channel 1.1:各种channel 写这个模型需要提前了解Selector以及Channel,之前记录过FileChannel,除此之外还有以下几种Channel: ServerSocketChannel:用于监听新的TCP连接的通道,负责读取&响应,通常用于服务端的实 ...
分类:
编程语言 时间:
2020-01-08 19:00:08
阅读次数:
93
最开始创建队列能正常发送消息,是这样的: 能正常发送,当把上面的注释放开后,则不能发送消息,报如下错误: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.clos ...
分类:
其他好文 时间:
2020-01-07 18:27:56
阅读次数:
146
我看了很多博客,也看了一些github大神的源码,很多基于一个版本改写而成。会将代码分成很多小.py文件,如建立YOLO3网络模块就会用一个.py文件, 如建立共用iou计算就会放在utils.py文件里,这让很多学习者,无从适应。我也为此困惑过,因此我将自己写的代码贡献在博客中,希望给你们有一些帮 ...
分类:
编程语言 时间:
2020-01-07 01:10:06
阅读次数:
161
Port-Channel 的在实际工作中的主要作用是将两个或多个端口捆绑成为一个虚拟通道。 interface Port-channel1 description port(1/0/5-6) switchport trunk encapsulation dot1q switchport trunk ...
分类:
系统相关 时间:
2020-01-06 13:12:08
阅读次数:
261
1. RabbitMQ 有哪些重要的组件? ConnectionFactory(连接管理器):应用程序与Rabbit之间建立连接的管理器,程序代码中使用。 Channel(信道):消息推送使用的通道。 Exchange(交换器):用于接受、分配消息。 Queue(队列):用于存储生产者的消息。 Ro ...
分类:
其他好文 时间:
2020-01-05 19:05:19
阅读次数:
83
总结:没什么技术含量,只是记录一下 难点:1、as和cp的生成 2、请求列表页的时候如何嵌入生成的as和cp 3、返回内容的格式处理 首先:需要拼接处列表页和内容页,之后请求内容,可以看到as和cp参数必须,因此需要构造出这两个参数 1、列表页格式: https://m.toutiao.com/li ...
分类:
其他好文 时间:
2020-01-05 00:07:33
阅读次数:
268