Netty
Simple-395
简单就好
展开
-
Netty初步
特性1)设计统一的API,适用于不同的协议(阻塞和非阻塞)基于灵活、可扩展的事件驱动模型高度可定制的线程模型可靠的无连接数据Socket支持(UDP)2)性能更好的吞吐量,低延迟更省资源尽量减少不必要的内存拷贝3)安全完整的SSL/TLS和STARTTLS的支持能在Applet与Android的限制环境运行良好4)健壮性不再因过快、过慢或超负...原创 2018-11-24 09:18:05 · 201 阅读 · 1 评论 -
Netty源码学习之EventLoop和EventLoopGroup
待补充。。。原创 2018-12-17 23:12:43 · 293 阅读 · 0 评论 -
Netty源码学习之ChannelPieline和ChannelHandler
待补充。。。原创 2018-12-17 23:11:56 · 231 阅读 · 0 评论 -
Netty源码学习之Channe和Unsafe
待补充。。原创 2018-12-17 23:11:09 · 253 阅读 · 0 评论 -
Netty源码学习之ByteBuf和相关辅助类
待补充。。。原创 2018-12-17 23:09:44 · 191 阅读 · 0 评论 -
I/O多路复用技术
在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者I/O多路复用技术自来。它通过把多个I/O的阻塞复用到同一个select的阻塞上,从而使得系统在单纯种的情况下可以同时处理多个客户端请求。与传统的多线程、多进程模型比,I/O多路复用的最大优势是系统开销小,系统不需要创建新的额外进程或者线程,也不需要维护这些进程和线程的运行,降低了系统的维护工作量,节省了系统资源。I/...原创 2018-12-17 23:03:35 · 224 阅读 · 0 评论 -
Netty入门示例(一)
以下演示的是一个时间服务器。依次启动Server,Client;Client从服务器上读取得时间后打印的控制台上。ChannelInitializer,ChannelInboundHandlerAdapterServer提供时间服务。监听8080端口,子类TimeServerHandlerAdapter是ChannelInboundHandlerAdapter的一个实现。通过实现方法c...原创 2018-11-28 23:19:43 · 1384 阅读 · 0 评论 -
Netty类库简介
缓冲区Buffer最常用的是ByteBuffer,提供了一组功能用于操作byte数组。此外还有以下几个:ByteBuffer:字节缓冲区CharBuffer:字符缓冲区ShortBuffer:短整型缓冲区IntBuffer:整型缓冲区LongBuffer:长整型缓冲区FloatBuffer:浮点型缓冲区DoubleBuffer:双精度浮点型缓冲区在NIO中所有数据都是用缓冲区...原创 2018-11-28 23:12:06 · 536 阅读 · 0 评论 -
Netty常见应用场景
互联网行业随着网站规模的不断扩大,系统并发访问量也越来越高,传统基于 Tomcat 等 Web 容器的垂直架构已经无法满足需求,需要拆分应用进行服务化,以提高开发和维护效率。从组网情况看,垂直的架构拆分之后,系统采用分布式部署,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少,Netty 作为异步高性能的通信框架,往往作为基础通信组件被这些 RPC 框架使用。典型的应用有:阿里分布......原创 2018-11-28 23:02:49 · 28774 阅读 · 3 评论 -
NIO、NIO、AIO
基础概念BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AIO(NIO.2):异步非阻塞...原创 2018-11-28 23:00:24 · 345 阅读 · 0 评论 -
Netty源码学习之Future和Promise
待补充。。。原创 2018-12-17 23:13:25 · 335 阅读 · 0 评论