上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页
摘要: @目录§1 0 复制§1 0 复制演进§1 示例 §1 0 复制 通常在进行 IO 操作时,涉及到 2 种复制 DMA 复制 不需要 CPU 参与,效率极高,但不可避免 CPU 复制 就是 0 复制中需要消灭的复制,0 复制其实是指 0 CPU 复制 §1 0 复制演进 BIO 用户态/内核态切换: 阅读全文
posted @ 2025-05-20 14:56 问仙长何方蓬莱 阅读(8) 评论(0) 推荐(0)
摘要: @目录§1 前言与总纲§2 设计原则§2.1 设计原则开闭原则 (Open-Closed Principle)§2.2 单一职责 (Single Responsibility)§2.3 接口隔离 (Interface Segregation)§2.4 依赖反转 (Dependence Inversi 阅读全文
posted @ 2025-05-20 14:55 问仙长何方蓬莱 阅读(12) 评论(0) 推荐(0)
摘要: @目录§1 线程状态§2 用户态、内核态§2 线程停止 & 中断§3 线程通信 §1 线程状态 含义 是否存活 是否可以占有 CPU是否可以自动解除阻塞 已占有CPU 涉及到的池 说明 New 新建 √ × × - 刚刚创建,尚未 start() Runnable 就绪 √ √ × 可运行线程池 已 阅读全文
posted @ 2025-05-20 14:55 问仙长何方蓬莱 阅读(8) 评论(0) 推荐(0)
摘要: @目录§ 1 按时间顺序§ 2 同步 & 异步、阻塞 & 非阻塞§3 各个 IO 模型 § 1 按时间顺序 BIO 即 同步阻塞 IO 读写请求会阻塞至有数据可供读写 等待内核数据就绪并将数据传输到阻塞区 会为每个请求开辟一个线程 因此遇到高并发时,线程数量会爆炸 PIO 即 同步伪非阻塞 IO 通 阅读全文
posted @ 2025-05-20 14:54 问仙长何方蓬莱 阅读(18) 评论(0) 推荐(0)
摘要: @目录§1 场景需求与难点§2 使用的文件§3 实现§4 效果 & 坑总结 §1 场景需求与难点 由来 填自己技术漏洞时扫到 AsynchronousFileChannel 涉及到一个 AsynchronousFileChannel + CompletionHandler 读文件的 case 但网上 阅读全文
posted @ 2025-05-20 14:54 问仙长何方蓬莱 阅读(16) 评论(0) 推荐(0)
摘要: @目录§1 Path§2 Files§3 Charset §1 Path 概述 表示文件在文件系统中的路径 可以指向文件或目录 可以是绝对路径,也可以是相对路径 通常 Path 可以替代 File 方法 获取 get() Paths.get(absolute); Paths.get(base,rel 阅读全文
posted @ 2025-05-20 14:53 问仙长何方蓬莱 阅读(7) 评论(0) 推荐(0)
摘要: @目录§1 FileLock§2 ACL §1 FileLock 概述 文件锁是进程级别的锁 可以解决多个进程并发访问 不能解决多线程并发访问修改同一个文件 被进程锁锁住的文件 进程内的所有线程都可以访问修改 其他进程是否可以对文件进行操作由文件锁 性质 决定 当前进程不能重复获取同一个文件的文件锁 阅读全文
posted @ 2025-05-20 14:53 问仙长何方蓬莱 阅读(14) 评论(0) 推荐(0)
摘要: @目录§1 概述§2 方法§3 示例 §1 概述 Pipe,即管道,是两个线程之间的单向数据连接 Pipe 中会包含两个通道 - 一条线程向 sink中写入数据 - 另一条线程通过 source 通道读取数据 §2 方法 创建 open() 写入 SinkChannel.write() 读取 Sou 阅读全文
posted @ 2025-05-20 14:53 问仙长何方蓬莱 阅读(9) 评论(0) 推荐(0)
摘要: @目录§1 概述§2 方法§3 使用 §1 概述 多路复用 Selector 是 NIO 中的选择器,也称多路复用器 用于监听 Channel 的 状态 可以实现用单线程管理多个 Channel 不是所有 Channel 都可以被多路复用,需要继承 SelectableChannel 所有的 Soc 阅读全文
posted @ 2025-05-20 14:52 问仙长何方蓬莱 阅读(11) 评论(0) 推荐(0)
摘要: @目录§1 概述§2 重要成员§2.1 property§2.2 method§3 示例 §1 概述 缓冲区是一块内存空间,可以将它直观的理解为一个数组 这块内存空间直接和 Channel 相连接 可以向这块内存空间中写或读取数据 常用实现 ByteBuffer CharBuffer DoubleB 阅读全文
posted @ 2025-05-20 14:51 问仙长何方蓬莱 阅读(12) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页