Netty学习笔记(目录)

背景

  1. 网络 I/O相关知识薄弱,在补足了tcp相关内容后,进一步沉淀知识体系;

思考

  1. 目前对JAVA较为熟悉,netty曾经也有使用层面的学习,不如趁此机会,进行闭环整理,并产出相应文档方便今后查询;
  2. 此外对于GO语言也有较为简单的学习,如果能旁敲侧击到go 与 mqtt 相关知识,对于当下IOT业务会有更扎实的对喷资本;

行动

jdk中I/O复习->netty学习demo的整理->netty相关概念的理解->netty各个组件深入学习->netty流程闭环->产出自己的思考;         

具体内容以子文章进行迭代,这里作为目录提纲;

目录:

Netty学习(一)----对JDK中IO的复习_Lcy-优快云博客编写目的:Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。是对jdk中的IO进行了很多封装与优化,要想全盘理解基于JDK构建出来的Netty,是有必要回忆下jdk中IO的相关知识;在thing in java I/O章节中,是以 " 对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务" 这样...https://blog.youkuaiyun.com/qq_39458593/article/details/105172791

​​​​​​Netty学习(二)----JAVA NIO 以及NIO简易广播群聊_Lcy-优快云博客JAVA NIO - Buffer在之前提到JAVA NIO中,引入了Buffer、Channel 、Selectors.Buffer:定义:Java NIO Buffers用于和NIO Channel交互。 我们从Channel中读取数据到buffers里,从Buffer把数据写入到Channels. Buffer本质上就是一块内存区,可以用来写入数据,并在稍后读取出来。 这块内存被...https://blog.youkuaiyun.com/qq_39458593/article/details/105172823

Netty学习(四)----Netty概述以及线程模型_Lcy-优快云博客原生NIO存在的问题NIO的类库和API繁杂,使用恶心;需要周边能力:要熟悉JAVA多线程编程,因为NIO编辑涉及到Reactor模式;工作复杂:包含客户端面临的断连、网络闪断、半包、黏包、自定义协议等;JDK NIO 的BUG:Epoll 空轮等。Netty的优点:使用 JDK 自带的NIO需要了解太多的概念,编程复杂,一不小心 bug 横飞Netty 底层 IO 模型随意...https://blog.youkuaiyun.com/qq_39458593/article/details/105336203

Netty学习(六)----Netty基础组件入场介绍_Lcy-优快云博客Bootstrap 、ServerBootStrapBootstrap 意思是引导,一个netty应用通常由一个Bootstrap开始,它主要作用是配置整个Netty程序,串联各个组件。Bootstrap、ServerBootStrap 分别对应客户端启动引导类与服务启动引导类客户端声明: Bootstrap bootstrap = new Bootstrap(); ...https://blog.youkuaiyun.com/qq_39458593/article/details/105641905

Netty学习(七)----参考闪电侠掘进小册 实现Netty群聊(自定义协议、心跳、拆包、黏包 demo)_Lcy-优快云博客Netty学习(七)----Netty群聊-渐进–1)自定义协议什么是服务端与客户端的通信协议无论是使用 Netty 还是原始的 Socket 编程,基于 TCP 通信的数据包格式均为二进制,协议指的就是客户端与服务端事先商量好的,每一个二进制数据包中每一段字节分别代表什么含义的规则。该demo中使用如下的协议方式:魔数版本号序列化算法指令数据长度数据4字节...https://blog.youkuaiyun.com/qq_39458593/article/details/105751641

Netty学习(八)----实现RPC-demo (能通就行版)_Lcy-优快云博客一: 交互流程说明:client stub 接收到方法调用后 对参数、方法签名封装成易网络传输的消息体client stub 将消息进行编码,并发送至服务端server stub 接收消息并进行解码server stub 根据解码结果调用本地的服务server本地服务应答server stubservier stub 将执行结果进行封装编码至消费方消费方进行解码,告知clie...https://blog.youkuaiyun.com/qq_39458593/article/details/105919338

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值