• 2024-09-28Reactor模式
    Reactor模式许多高性能的服务器软件离不开Reactor模式.像高性能缓存Redis,高性能web服务器Nginx,高性能的网络组件Netty,高性能的消息中间件Kafka,RocketMQ等.那什么是Reactor模式呢?借用DougLea大师的话来说,就是:Reactor模式由Reactor线程,Handles处理器两大角色组成,它们的
  • 2024-07-30netty核心流程(一):服务端如何建立连接
    为了接收连接请求,Netty服务端应该做些什么事情?根据JavaNIO的知识,服务端在准备接收客户端连接之前做了下面几个工作,我们可以带着问题往下看。服务端对连接请求是如何初始化的?如何把用户定义的处理逻辑childHandler加入到Netty的处理流程里?如何在Socket上绑定一个端
  • 2023-11-13使用Java实现NIO
    以下是一个使用JavaNIO实现Reactor模型的简单示例代码,并附有详细的注释: importjava.io.IOException;importjava.net.InetSocketAddress;importjava.nio.ByteBuffer;importjava.nio.channels.SelectionKey;importjava.nio.channels.Selector;importjava.nio.ch
  • 2023-06-30Netty——5、源码分析
    1、启动剖析我们来看看netty中对下面的代码是怎样处理的。publicclassTest{publicstaticvoidmain(String[]args)throwsIOException{//1netty中使用NioEventLoop(简称nioboss线程)来封装线程和selectorSelectorselector=Selector.o
  • 2022-12-30使用Java NIO提高服务端程序的性能
      JavaNIO增加了新的SocketChannel、ServerSocketChannel等类来提供对构建高性能的服务端程序的支持。SocketChannel、ServerSocketChannel能够在非阻塞的模式下工作,它
  • 2022-11-29Java NIO - Channel
    前言上文讲到​​JavaNIO​​​一些基本概念。在标准的​​IO​​中,都是基于字节流/字符流进行数据操作的,而在​​NIO​​​中则是是基于​​Channel​​​和​​Buffer​