冷环渊_
冷环渊_
全部文章
Netty
api框架(1)
cloudAlibaba实战(4)
docker(4)
Java8(4)
javaSE(12)
JVM(1)
leetcode(2)
MySQL技术大全(1)
nginx(1)
Nosql数据库(3)
orm框架(1)
springcloud(5)
springcloud Alibaba(2)
spring源码解析(1)
ssm(11)
web(4)
冷环渊的全栈学习(19)
分布式(1)
单点登录(1)
响应式编程与webflux(1)
微服务(3)
数据结构(10)
面试总结(2)
归档
标签
去牛客网
登录
/
注册
冷环渊_的博客
全部文章
/ Netty
(共10篇)
Netty高性能网络通信:NIO
前言 给大家推荐一个知识交流社区哪吒社区 在这里新手小白可以得到十分有力度技术依靠, 进阶的小伙伴可以在大佬的文章中得到提升 学习较深的大佬们可以互相讨论技术的心得 认识Netty Netty 网络编程框架 他可以做到什么? 自定义通信协议 自定义编码/解码字节流 没有netty之...
2022-02-02
0
339
Netty:NIO buffer 原理(附 示例代码)
Java:NIO buffer 原理理解 NIO 是同步,非阻塞 NIO 和 BIO 最大不同在于 BIO是面向流的 NIO是面向块(缓冲区)的 NIO将文件或文件中的一段区域映射到内存中,可以像访问内存一样访问文件 那么今天我们打卡点知识就是 java NIO 中的 缓冲区接口 Buffer B...
2022-02-02
0
287
Netty: NIO Selector选择器(C/S demo详细注释与源码)
Netty 基础 java NIO Selector 三个元素: Selector选择器、SelectableChannel可选择的通道、SelectionKey选择键 本质上,Selector是***,监听的是通道是否有我们关心的操作产生,操作对应的是事件(连接、接收、读/写),使用Sele...
2022-02-02
0
260
基于NIO的多客户端群聊
基于NIO的多客户端群聊 分析需求 服务端 监听客户端状态 保存客户端聊天记录 将客户端的信息分发给其他客户端 群聊 客户端 连接服务端 接受服务端分发的消息 发出消息 代码编写 代码里有详细的注释,这里我们主要是看一下编写步骤 服务端 ---------...
2022-02-02
0
290
Netty应用:快速了解http各版本的特性 HttpServer的小demo
HTTP协议 0.9版本 GET /index.html 服务端只能返回html格式,传输过程只能处理文字。 1.0版本 支持任何格式的内容,包括图像、视频、二进制等等 引入了POST命令、HEAD命令 HEAD命令 : 这个命令和 get 是有相似之处的 只返回头部信息,不会...
2022-02-02
0
217
Netty原理:ByteBuf对Nio bytebuffer做了什么导致效率提升?
ByteBuf NIO中ByteBuffer的缺点: A 长度固定,无法动态的扩容和缩容,缺乏灵活性 B 使用一个position记录读写的索引位置,在读写模式切换时需手动调用flip方法,增加了使用的复杂度。 C 功能有限,使用过程中往往需要自行封装 1)分类 按照内存的位置,分为堆内存缓...
2022-02-02
0
439
Netty原理:Channel
Channel 1)Channel channel是通讯的载体,对应通讯的一端,在BIO中对应Socket,NIO中对应SocketChannel,Netty中对应NioSocketChannel,ServerSocket同理。 channelhandler是通道的处理器,一个channel往往...
2022-02-02
0
522
Netty原理:ChannelHandler
ChannelHandler 类层次关系图 入站和出站: 从服务端的角度,数据从客户端发送到服务端,称之为入站,当数据处理完成返回给客户端,称之为出站。是相对的概念。 从客户端的角度,数据从服务端发送给客户端,称之为入站,当数据返回给服务端,称之为出站。 不论是入站还是出站,handler...
2022-02-02
0
353
Netty原理:pipeline
ChannelPipeline pipeline中维护入站和出站链路,两条链路的执行顺序。 handler只负责处理自身的业务逻辑,对通道而言,它是无状态的。通道的信息会保存到handlerContext处理器上下文中,它是连接pipeline和handler之间的中间角色。 pipeline...
2022-02-02
0
556
Netty功能实现:实现心跳检测
netty实现心跳检测 检测逻辑: 1) 服务端启动,客户端建立连接,连接的目的是互相发送消息。 2) 如果客户端在工作,服务端一定能收到数据,如果客户端空闲,服务端会出现资源浪费。 3) 服务端需要一种检测机制,验证客户端的活跃状态,不活跃则关闭。 需求设计: 1) 客户端向服务端发送 “...
2022-02-02
0
307