Netty
lzw2019sun
这个作者很懒,什么都没留下…
展开
-
Netty介绍及实现第一个程序Hello world
Netty是异步的,事件驱动的网络应用框架。 传统的spring mvc:定义自己的controller实现若干个自己的方法,实现方法后指定URL映射地址,当用户请求与用户对应的地址后,流程就会将请求映射到我们编写的特定的方法上;映射完方法后,先进行一些参数的装配,校验等基本的逻辑,然后开始执行调用service相关的一些代码,完成一些真正的业务处理,处理完后,将结果返回给客户端。 SEDA:...原创 2019-07-02 18:42:30 · 245 阅读 · 0 评论 -
NIO基础介绍(一)
(1)Java.io中最为核心的一个概念是流(stream),面向流的编程。流是信息的载体。Java中一个流要么是输入流,要么是输出流,不可能同时既是输入流又是输出流。 (2)Java.nio中拥有3个核心概念:selector,channel,buffer。在java.nio中是面向块(block)或是缓冲区(buffer)编程的。Buffer本身就是一块内存,底层实现上,它实际上是个数组。数...原创 2019-07-02 22:57:33 · 189 阅读 · 0 评论 -
NIO基础介绍(二)文件通道与Buffer底层原理
Buffer: Buffer的三个重要属性:capacity, limit, position; position的值永远都不可能大于limit的值。 先定义一个容量为6的buffer,位置如图所示 如果先读入4个数据,读入完成后position的索引是4;再进行写操作,需要经过Flip:将position指向第一个进行写的位置,即0位置,limit指向原来的...原创 2019-07-03 18:28:12 · 479 阅读 · 0 评论 -
网络NIO深度剖析(三)
传统的基于IO的网络编程(阻塞IO):(伪代码) ServerSocket serverSocket = ……. serverSocket.bind(8899);//用于发起连接的端口号,并不是建立好连接后数据传输的端口号 while(true){ Socket socket = severSocket.accept(); //是一个阻塞方法,如果没有客户端与服务器端发起连接,...原创 2019-07-23 23:05:58 · 144 阅读 · 0 评论