news 2026/6/7 4:17:10

IO(八股)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IO(八股)

IO流:

  • 程序与外部设备(文件,内存,网络,外设)之间传输数据的抽象方式。
  1. 数据流向:输入流(InputStream)输出流(OutputStream)
  2. 数据单位:字节流(二进制数据),字符流(文本数据)

网络流:

  • 是IO流的具体应用场景,特指在网络通信(TCP/UDP)中,程序通过网络套接字(Socket)与远程主机之间传输数据的数据流,是跨主机的IO流。

同步IO与异步IO原理:

IO操作的完成过程分为两个核心阶段:

  1. 等待数据就绪:内核等待外部数据到达内核缓冲区。
  2. 数据拷贝:将内核缓冲区中的数据拷贝到用户进程的内核缓冲区中。

同步IO和异步IO的核心区别:在于用户进程是否需要等待这两个阶段完成。

同步IO:

用户进程发起IO操作后,必须等待IO的“等待就绪+数据拷贝”至少一个阶段完成,才能继续执行后续代码;数据拷贝阶段进程一定是阻塞的。

类型原理
阻塞IO(BIO)进程调用的时候,内核若数据未就绪->进程直接阻塞,知道数据就绪+拷贝完成,才继续执行
非阻塞IO(NIO)进程调用的时候,内核若数据未就绪->立即返回错误,进程可做其他事,然后轮询调用,知道数据就绪完毕+拷贝完成

异步IO:

用户进程发起IO操作后,无需等待任务阶段,直接返回并继续执行;内核会自动完成“等待数据就绪+拷贝完成”的全部工作,完成后通过回调函数/信号主动通知进程。

非阻塞IO(AIO)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 14:04:11

企业级部署建议:负载均衡下的多个翻译镜像调度策略

企业级部署建议:负载均衡下的多个翻译镜像调度策略 📌 背景与挑战:AI 智能中英翻译服务的规模化需求 随着全球化业务的不断扩展,企业对高质量、低延迟的中英智能翻译服务需求日益增长。传统的单实例部署模式在面对高并发请求时&am…

作者头像 李华
网站建设 2026/5/21 11:33:37

金竹飞瀑谷:在瀑布深潭间,邂逅畲族的历史与风情

在江西省抚州市乐安县南部的群山之中,坐落着一处以瀑布群和原始森林风貌著称的景区——金竹飞瀑谷。这片区域也被称为金竹瀑布群,是国家4A级旅游景区,并曾获评“江西百景”之一。其核心景观是由大小26处瀑布组成的吓通瀑布群,总落…

作者头像 李华
网站建设 2026/5/30 23:06:31

Z-Image-Turbo预设按钮原理:快速尺寸配置的技术实现

Z-Image-Turbo预设按钮原理:快速尺寸配置的技术实现 技术背景与设计动机 在AI图像生成领域,用户对操作效率和输出质量的平衡需求日益增长。阿里通义推出的Z-Image-Turbo模型以其高效的推理速度著称,但在实际使用中,用户频繁面临一…

作者头像 李华
网站建设 2026/6/6 10:57:21

M2FP模型部署的硬件选型建议

M2FP模型部署的硬件选型建议 🧩 M2FP 多人人体解析服务:从算法到落地的关键挑战 随着AI视觉技术在虚拟试衣、智能健身、数字人生成等场景中的广泛应用,多人人体解析(Human Parsing) 正成为图像理解领域的重要能力。M2F…

作者头像 李华
网站建设 2026/5/29 18:57:08

Z-Image-Turbo材质模拟:金属、玻璃、布料质感区分

Z-Image-Turbo材质模拟:金属、玻璃、布料质感区分 引言:AI图像生成中的材质表达挑战 在当前AIGC(人工智能生成内容)快速发展的背景下,真实感材质模拟已成为高质量图像生成的核心瓶颈之一。阿里通义推出的Z-Image-Turbo…

作者头像 李华
网站建设 2026/5/30 0:04:46

避开CUDA地狱:MGeo地址匹配模型的最佳实践

避开CUDA地狱:MGeo地址匹配模型的最佳实践 作为一名长期被CUDA版本和依赖冲突折磨的开发者,我深知在本地搭建MGeo地址匹配模型环境有多痛苦。本文将分享如何通过预置镜像快速部署MGeo模型,完全避开环境配置的坑,让你专注于地址匹…

作者头像 李华