![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NIO
weixin_43676037
这个作者很懒,什么都没留下…
展开
-
NIO 与 Netty 之 Netty 一
NIO 与 Netty 之 Netty 一 文章目录NIO 与 Netty 之 Netty 一Netty 核心APINetty 编码和解码概述Google 的 ProtobufNetty-demo & Netty 简易RPC Netty 核心API ChannelHandler: 自定义一个 Handler 类继承 ChannelInboundHandlerAdapter ,通过重写相应的方法实现业务逻辑。 public void channelActive(ChannelHandlerCon原创 2020-05-27 23:50:02 · 131 阅读 · 0 评论 -
NIO 与 Netty 之 NIO
文章目录NIO与BIO的区别NIONIO - 文件 IONIO之文件IO codeNIO - 网络IONIO之网络IO codeIO对比总结 NIO与BIO的区别 BIO 以流的方式进行操作 缓冲区自己创建一个数组 阻塞式 NIO 以通道 Channel 形式进行操作 缓冲区提供 Buffer 进行操作 非阻塞式 NIO NIO - 文件 IO 缓冲区: 数据必须放到缓冲区中完成读写操作。 public abstract ByteBuffer put(byte[] b); 存储字节数据到缓冲区原创 2020-05-27 00:35:09 · 103 阅读 · 0 评论 -
NIO之网络IO
文章目录一个Server 对 一个ClientClientServer一个Server 对 多个Client启动 ClientChatClientChatServer 一个Server 对 一个Client Client public class Client { public static void main(String[] args) throws Exception { // 1. 获取网络通道 SocketChannel channel = SocketCh原创 2020-05-27 00:20:43 · 97 阅读 · 0 评论 -
NIO之文件IO
public class TestFile { // 向本地文件写入数据 @Test public void testWriteFile() throws Exception { // 1. 创建输出流 FileOutputStream fos = new FileOutputStream("basic.txt"); // 2. 基于输出流创建通道 FileChannel fc = fos.getChannel();原创 2020-05-26 23:30:35 · 83 阅读 · 0 评论