netty
netty
伊布拉西莫
思想上的强者,行动上的弱者。
展开
-
Netty-编/解码技术
《netty权威指南》学习笔记 基于java提供的对象输入/输出流ObjectInputStream和ObjectInputStream,可以将java对象作为可存储的字节数据写入文件,也可以在网络上传输。基于JDK默认的序列化机制可以避免操作底层的字节数组,从而提升开发效率。 java序列化仅仅是java编解码技术的一种,由于它的种种缺陷,衍生出了很多编解码技术和框架,本文后续会介...原创 2018-05-28 00:09:37 · 302 阅读 · 0 评论 -
Netty-TCP粘包/拆包解决之道
TCP粘包/拆包定义 TCP是个“流”协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分。所以,一个完成的包可能会被TCP拆分为多个包,也有可能把多个小包封装成一个大包,这就是所谓的TCP粘包河拆包问题。 解决策略消息定长:例如每个报文大小固定为200字节,如果不够,空位补空格在包尾增加回车换行符进行分割,...原创 2018-05-23 13:56:12 · 373 阅读 · 0 评论 -
Netty学习笔记01-ByteBuf
netty权威指南学习笔记ByteBuf和相关辅助类原创 2018-06-04 21:25:05 · 371 阅读 · 0 评论 -
Netty学习笔记03-ChannelHandler和ChannelPipeline
netty权威指南学习笔记 netty实战学习笔记Netty的ChannelPipeline和ChannelHandler机制类似于Servlet和Filter过滤链.Netty将Channel的数据管道抽象为ChannelPipeline,消息在ChannelPipeline中流动和传递。ChannelPipeline持有 I/O事件 拦截器ChannelHandler的...原创 2018-06-12 14:33:36 · 293 阅读 · 0 评论 -
Netty学习笔记02-Channel和Unsafe
netty权威指南学习笔记Channel是JDK的NIO中的重要组成部分,JDK提供了java.nio.SocketChannel 和ServerSocketChannel,用于非阻塞I/O操作。 类似于NIO的Channel,Netty也提供了自己的io.netty.channel.Channel和其子类实现。 Unsafe是个内部接口,聚合在Channel中协助网络读写相关操作...原创 2018-06-06 19:26:46 · 253 阅读 · 0 评论 -
Netty学习笔记05-EventLoop和线程模型
Netty权威指南学习笔记 Netty实战 Scalable IO in Java java多线程概述大多数的现代应用程序都利用了复杂的多线程处理技术以有效地利用系统资源。 在早期的 Java 语言中,我们使用多线程处理的主要方式无非是按需创建和启动新的 Thread 来执行并发的任务单元——一种在高负载下工作得很差的原始方式。 Java 5 随后引入了 Execut...原创 2018-06-14 16:39:59 · 839 阅读 · 0 评论 -
Netty学习笔记04-Codec
Netty权威指南学习笔记 Netty实战 学习笔记原创 2018-06-14 21:42:38 · 703 阅读 · 0 评论 -
Netty学习笔记06-引导Bootstrap
Netty学习笔记06-引导Bootstrap原创 2018-06-15 14:20:48 · 453 阅读 · 0 评论