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

浙公网安备 33010602011771号