摘要: 一、SocketChannelJava NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel: 打开一个SocketChannel并连接到互联网上的某台服务器。一个新连接到达ServerSocketChannel时,会创建一个So 阅读全文
posted @ 2019-05-21 17:10 happy_2010 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 一、分散/聚集 Scatter/Gather scatter/gather指的在多个缓冲区上实现一个简单的I/O操作,比如从通道中读取数据到多个缓冲区,或从多个缓冲区中写入数据到通道;scatter(分散):指的是从通道中读取数据分散到多个缓冲区Buffer的过程,该过程会将每个缓存区填满,直至通道 阅读全文
posted @ 2019-05-21 17:00 happy_2010 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 一、Java NIO 概述 Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是 阅读全文
posted @ 2019-05-21 16:40 happy_2010 阅读(503) 评论(0) 推荐(0) 编辑
摘要: Java中流的概念 java程序通过流来完成输入/输出。流是生产或消费信息的抽象。流通过java的输入/输出与物理设备链接。尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式。这样,相同的输入/输出类和方法适用于所有类型的外部设备。这意味着一个输入流能够抽象多种不同类型的输入:从磁盘文件, 阅读全文
posted @ 2019-05-21 16:01 happy_2010 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 本节通过案例介绍springboot与netty的集成 第一步:新建Spring Initializr 项目 我这里选择Gradle项目,也可选择Maven项目 (注意:最好选择自己下载gradle,如下图) 然后修改build.gradle文件,加入依赖(需要安装Lombok插件) 接下来编写服务 阅读全文
posted @ 2019-05-21 11:13 happy_2010 阅读(1977) 评论(0) 推荐(0) 编辑