news 2026/6/15 21:28:38

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/15 1:18:30

L3量产前夜:光互联要上车了?

L3 即在眼前,车上那根“主干线”要不要换成光?2026 年,对很多主机厂来说是一个微妙的时间点。当 L3 牌照的放行,逐步走向量产验证,感知的摄像头和激光雷达数量、像素和刷新频率都在往上叠,且对 Raw Data&am…

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

武汉咸安坊:百年石库门里分,藏着汉口的城市记忆

在武汉汉口南京路与胜利街的交汇处,坐落着一片独特的建筑群——咸安坊。这里不仅是国内保存最完好的石库门建筑群之一,更是武汉特有的“里分”民居的典型代表。始建于1915年的咸安坊,以赭红砖墙、悬挑阳台和标志性的“月亮门”为外在形象&…

作者头像 李华
网站建设 2026/6/15 13:39:52

告别局域网束缚!有了cpolar加持Archcraft 这样用更顺手

文章目录1. 本地SSH连接测试2. Archcraft安装Cpolar3. 配置 SSH公网地址4. 公网远程SSH连接5. 固定SSH公网地址6. SSH固定地址连接Archcraft 的核心功能是提供一个 “极简但自由” 的操作系统环境:没有臃肿的桌面组件,启动速度快(约 5 秒开机…

作者头像 李华
网站建设 2026/6/15 14:19:42

如何实现稳定中英互译?关键在模型输出解析优化

如何实现稳定中英互译?关键在模型输出解析优化 🌐 AI 智能中英翻译服务 (WebUI API) 从“能用”到“好用”:中英互译的工程挑战 随着全球化交流日益频繁,高质量的中英互译需求持续增长。尽管当前大语言模型普遍具备多语言能力&am…

作者头像 李华
网站建设 2026/6/15 19:59:58

Z-Image-Turbo批量图像生成:快速搭建自动化处理平台

Z-Image-Turbo批量图像生成:快速搭建自动化处理平台 对于电商运营来说,产品展示图的制作往往是个头疼的问题。手动操作不仅效率低下,而且难以保证图片风格的一致性。Z-Image-Turbo作为一款高效的AI图像生成工具,可以帮助我们快速搭…

作者头像 李华
网站建设 2026/6/15 20:17:32

告别环境配置噩梦:一键部署阿里通义Z-Image-Turbo的终极指南

告别环境配置噩梦:一键部署阿里通义Z-Image-Turbo的终极指南 作为独立开发者,你是否也遇到过这样的困境:想为电商平台添加AI生成商品图功能,却被各种依赖冲突和显存限制搞得焦头烂额?阿里通义Z-Image-Turbo正是为解决这…

作者头像 李华