news 2026/1/15 13:39:27

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/1/15 2:41:49

Z-Image-Turbo游戏角色立绘生成质量评估

Z-Image-Turbo游戏角色立绘生成质量评估 引言:AI角色生成的工程化实践需求 随着游戏开发周期不断压缩、美术资源成本持续攀升,AI辅助内容生成(AIGC)已成为游戏行业降本增效的关键技术路径。在众多应用场景中,角色立绘生…

作者头像 李华
网站建设 2026/1/14 15:22:12

M2FP模型边缘计算部署:树莓派实战案例

M2FP模型边缘计算部署:树莓派实战案例 🌐 项目背景与技术选型动因 随着智能安防、体感交互和虚拟试衣等应用的兴起,多人人体解析(Multi-person Human Parsing)作为细粒度语义分割的重要分支,正逐步从云端走…

作者头像 李华
网站建设 2026/1/15 4:15:38

企业多场景应用:客服、文档、邮件自动翻译系统搭建指南

企业多场景应用:客服、文档、邮件自动翻译系统搭建指南 在跨国协作日益频繁的今天,语言障碍成为企业运营中不可忽视的挑战。无论是客户服务响应、内部文档流转,还是跨区域邮件沟通,高效、准确的中英翻译能力已成为企业数字化基础设…

作者头像 李华
网站建设 2026/1/14 23:09:50

机械臂视觉抓取系统:从仿真到部署的完整实现

机械臂视觉抓取系统:从仿真到部署的完整实现 摘要 本文详细阐述了一个完整的机械臂视觉抓取系统的设计与实现,涵盖从仿真环境搭建到实物部署的全过程。系统基于ROS(Robot Operating System)框架,整合了Intel RealSense D435i深度相机、六自由度机械臂、DH夹爪以及自主开…

作者头像 李华
网站建设 2026/1/14 23:52:51

大坝安全监测之渗流渗压位移监测设备技术解析

一.引文大坝作为水利工程的核心构筑物,其安全运行直接关系到下游人民群众的生命财产安全与区域经济社会的稳定发展。渗流、渗压与位移监测是大坝安全监测体系的关键组成部分,相关监测设备的稳定运行与精准测量,成为保障大坝全生命…

作者头像 李华
网站建设 2026/1/14 6:20:37

慢一点也没关系,我们又不是在逃命

有时候我会突然意识到一件事—— 我们这一代人,好像真的太急了。 急着学会一门技术, 急着升职, 急着赚到钱, 急着证明自己没有走错路。 连“慢下来”这件事,都变成了一种需要被安排进日程表里的任务。一、这个时代&…

作者头像 李华