07 2021 档案

摘要:一、创建 selector Selector selector = Selector.open(); 1、一个 selector 可以管理多个 channel 。 二、channel 如何注册到 selector 中 (建立关联关系,使 selector 能够监测到 channel 发生的事件) / 阅读全文
posted @ 2021-07-20 22:23 阅读(574) 评论(0) 推荐(1)
摘要:一、Path、Paths 和 File、Files // Paths 工具类,用于获取 Path 实例 Path path = Paths.get("files/Data.txt"); // 相对路径 Path path2 = Paths.get("D:\\files/Data.txt"); // 阅读全文
posted @ 2021-07-19 20:54 阅读(446) 评论(0) 推荐(0)
摘要:一、低效率方式 /** * 黏包、半包 */ private static void buffExample2() { /* 网络上传输多条数据给服务器,数据之间使用 \n 分隔。 但由于某种原因(多条数据合并发送会快)这些数据在接收时,被进行了重新组合,例如3条原始数据: Hello world! 阅读全文
posted @ 2021-07-12 23:28 阅读(220) 评论(0) 推荐(0)
摘要:一、差别 java.nio.HeapByteBuffer 0. 获取方式:ByteBuffer.allocate(int value); 1. java堆内存,读写效率较低,但分配内存较块。 2. 受到 GC 影响。java.nio.DirectByteBuffer 1. 直接内存(系统内存),读写 阅读全文
posted @ 2021-07-12 21:55 阅读(213) 评论(0) 推荐(0)