
Netty实战读书笔记
hust-dou
这个作者很懒,什么都没留下…
展开
-
Netty实战读书笔记(第二章)
Netty实战第二章主要通过讲解EchoClient、EchoServer构建了一个基于Netty的应用。在client端,1 , EventLoopGroup实例化一个对象。2 ,实例化一个bootstrap对象,作为netty高性能服务器的启动器。3 , 将EventLoopGroup实例group进bootStrap实例 4 , 申明连接的I/O类别为NioChannelSocket。5原创 2017-11-12 19:36:01 · 351 阅读 · 0 评论 -
Netty实战读书笔记(第十一章(上))
Netty提供的预制的Handler和编解码器。Netty通过预制的SslHandler保证数据在pipeline中加密和解密,SslHandler在其他Handler的逻辑处理后才能进行加密。import javax.net.ssl.SSLEngine;import io.netty.channel.Channel;import io.netty.channel.Chann原创 2017-11-17 19:45:15 · 277 阅读 · 0 评论 -
Netty实战读书笔记(第六章)
Netty channelHandler和channelPipeline。channelPipeline将channelHandler链接起来做逻辑处理。channelHandler有四个状态,在handler处理时可更具状态激活不同的方法,比如channelActive对应于channelActive(ChannelHandlerContext ctx , Object msg原创 2017-11-14 15:53:44 · 271 阅读 · 0 评论 -
Netty实战读书笔记(第五章(一))
Netty实战第五章主要讲Netty封装的数据容器:ByteBuf(java中ByteBuffer的替代品,在网络中传输主要通过字节进行传输)。Netty中主要通过abstract class ByteBuf、interface ByteBufHolder进行操作。Netty中ByteBuf的主要优点:读写使用不同的索引(readIndex、writeIndex)、容量支持原创 2017-11-13 20:12:07 · 286 阅读 · 0 评论 -
Netty实战读书笔记(第五章(二))
Netty通过ByteBuf类对数据进行操作,ByteBuf提供了对于字节操作的方法。对于Netty中ByteBuf对象的字节操作:ByteBuf的顺序访问:// 顺序访问ByteBuf中的字节。 public static void getByteFromBuff(){ ByteBuf buff = buf; for(int i = 0; i < buff.capa原创 2017-11-13 21:13:12 · 249 阅读 · 0 评论 -
Netty实战读书笔记(第十章)
Netty编码解码器:在网络应用程序中,需要将字节流转换为应用程序对应需要的数据格式。编码器是将应用程序需要的数据格式转换为字节流,解码器是将字节流转换为应用程序需要的数据格式。解码器主要有两种:ByteToMessageDecode、MessageToMessageDecode。webSocket实现了browser和server的全双工通信。import java.util.Lis原创 2017-11-17 17:15:39 · 256 阅读 · 0 评论 -
Netty实战读书笔记(第四章)
Netty实战第四章:传输比较java自带的OIO、NIO、Netty提供的OIO、Netty提供的NIO。OIO:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.S原创 2017-11-13 15:37:30 · 421 阅读 · 0 评论 -
Netty实战读书笔记(第八章)
当server相应client的请求时,有时候需要server作为client向其他server请求资源,这个时候一般通过再创建新的bootstrap,添加新的EventLoopgroup,,这种做法创建新的线程,会有线程创建和切换的开销,并且会有client 线程和server线程的数据交换,所有可以通过将server的EventLoop Group到client的bootstrap中,这样实现原创 2017-11-17 11:46:15 · 249 阅读 · 0 评论 -
Netty实战读书笔记(第三章)
Netty组件和设计:Netty实战的第一章梳理了Netty的概念、使用场景、技术基础。第二章通过一个EchoClient和EchoServer小的应用程序简介了使用Netty框架的处理流程。第三章将重Netty库的使用和框架的设计来探讨Netty。通过在Netty高性能框架上,使用Netty类库构建高性能服务器。Netty在技术上,通过异步和实践驱动的方式,做到高负载下应用技术的可扩展性和可伸缩原创 2017-11-12 21:20:40 · 424 阅读 · 0 评论 -
Netty实战读书笔记(第一章概念梳理)
Netty是一个由事件驱动的java异步I/O高性能网络通信框架,在java中,提供网络通信的JDK主要有I/O、NIO、AIO。I/O主要是同步阻塞的网络通信协议,NIO(No-blocking I/O)提供非阻塞的读写操作,又因为非阻塞,所以可提供异步操作,NIO一般可当做异步I/O。AIO是jdk1.7中引入的异步I/O操作,客户端的请求都是通过OS完成了I/O操作之后,再交由服务器处理启动原创 2017-11-10 17:19:38 · 347 阅读 · 0 评论 -
Netty实战读书笔记(第七章)
EventLoop和线程模型,在java concurrent线程池的基础上的封装。java提供了executor,通过创建的线程缓存和重用Thread减少new thread 的资源消耗,减少线程上下文切换的消耗。网络框架的基本功能:运行任务执行生命周期内的事件,Netty通过事件循环来处理这样的事件,netty concurrent的类结构:在netty中,原创 2017-11-16 16:45:50 · 245 阅读 · 0 评论