netty
文章平均质量分 92
看不到未来就是看到了未来
这个作者很懒,什么都没留下…
展开
-
Reactor反应器模式
到目前为止,高性能网络编程都绕不开反应器模式。很多著名的服务器软件或者中间件都是基于反应器模式实现的。比如说,“全宇宙最有名的、最高性能”的Web服务器Nginx,就是基于反应器模式的;如雷贯耳的Redis,作为最高性能的缓存服务器之一,也是基于反应器模式的;目前火得“一塌糊涂”、在开源项目中应用极为广泛的高性能通信中间件Netty,更是基于反应器模式的。从开发的角度来说,如果要完成和胜任高性能的服务器开发,反应器模式是必须学会和掌握的。原创 2023-05-18 16:47:10 · 158 阅读 · 0 评论 -
Channel
前面讲到,NIO中一个连接就是用一个Channel(通道)来表示。大家知道,从更广泛的层面来说,一个通道可以表示一个底层的文件描述符,例如硬件设备、文件、网络连接等。然而,远远不止如此,除了可以对应到底层文件描述符,Java NIO的通道还可以更加细化。例如,对应不同的网络传输协议类型,在Java中都有不同的NIOChannel(通道)实现。原创 2023-05-18 10:44:46 · 5629 阅读 · 0 评论 -
Buffer
NIO的Buffer(缓冲区)本质上是一个内存块,既可以写入数据,也可以从中读取数据。NIO的Buffer类,是一个抽象类,位于java.nio包中,其内部是一个内存块(数组)。NIO的Buffer与普通的内存块(Java数组)不同的是:NIO Buffer对象,提供了一组更加有效的方法,用来进行写入和读取的交替访问。需要强调的是:Buffer类是一个非线程安全类。原创 2023-05-18 10:44:10 · 408 阅读 · 0 评论