写点什么

io

1 人感兴趣 · 75 次引用

  • 最新
  • 推荐

Linux 内核探幽:深入浅出 IO 模型

在Linux操作系统中,I/O(输入/输出)模型是一套定义如何处理数据读写的机制,它对系统性能有着重要影响。为了适应不同的应用场景和性能需求,Linux抽象出了多种I/O模型。每种模型都有其独特的特点、底层原理、优劣势以及适用场景。🤓

Linux IO 的奥秘:深入探索数据流动的魔法

Linux I/O(输入/输出)系统是其核心功能之一,负责处理数据在系统内部及与外界之间的流动。为了优化这一流程,Linux进行了一系列努力和抽象化,以提高效率、灵活性和易用性。🚀

Linux IO:打开数据之窗的魔法

Linux I/O(输入/输出)是操作系统中一个至关重要的组成部分,它涉及到数据在内存🧠、存储设备💾、网络接口🌐等之间的传输过程。在Linux中,I/O操作不仅仅是文件读写那么简单,它包括了一系列复杂的机制和策略,旨在提高数据处理的效率,保证系统的稳定

https://static001.geekbang.org/infoq/45/45104d0cd5eb4d64a3a6febd8385652a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

IO 模型介绍(select、poll、epoll)

IO模型即输入输出模型,本文作者通过redis单线程模型原理的运用,解决了多并发问题,阅读本文您可以了解到五种常见的IO模型。

深入探讨 I/O 模型:Java 中的阻塞和非阻塞和其他高级 IO 应用

用户头像
程序那些事
2023-10-20

I/O(Input/Output)模型是计算机科学中的一个关键概念,它涉及到如何进行输入和输出操作,而这在计算机应用中是不可或缺的一部分。在不同的应用场景下,选择正确的I/O模型是至关重要的,因为它会影响到应用程序的性能和响应性。本文将深入探讨四种主要I/O模

https://static001.geekbang.org/infoq/08/08742c4a209ed1f500369319cb2cc979.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云:如何在 Linux 系统服务器中测试存储 / 磁盘 I/O 性能?

在Linux系统服务器中,你可以使用多种工具来测试存储/磁盘I/O性能。下面介绍两种常用的方法:

Java 基础之 IO 流

用户头像
java易二三
2023-07-26

顾名思义,就是可以把字符与字节的流相互转换

软件测试 / 测试开发丨 Python 内置库学习笔记

用户头像
测试人
2023-06-28

内置库 一、内置库OS 1、os概述 os: Operating System os 模块的常用功能 跨平台的差异 2、os使用 导入 os 模块 查看 os 模块使用文档 help(os) dir(os)

https://static001.geekbang.org/infoq/ba/bada3dd743891015125f35b59fca077b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HUAWEI 永远滴神!华为顶级网络专家总结出了这份网络协议开源手册

用户头像
Java你猿哥
2023-05-29

网络协议就是网络中(包括互联网)传递、管理信息的一些规范。如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为网络协议。

还在分不清各种 IO 模型?

用户头像
Java你猿哥
2023-05-10

我们的程序基本上都是对数据的IO操作以及基于CPU的运算。

https://static001.geekbang.org/infoq/f6/f622da65ecb7c5c04d7587df6c4cf2cf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一顿饭的事儿,搞懂了 Linux5 种 IO 模型

用户头像
Java你猿哥
2023-05-09

Linux里有五种IO模型:阻塞IO、非阻塞IO、多路复用IO、信号驱动式IO和异步IO,我发现这五种IO模型,其实能和吃饭这件事关联起来。

https://static001.geekbang.org/infoq/c2/c2f3433edef92cda24ee8873d5aa5c86.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

走进 RocketMQ(四)高性能网络通信

用户头像
白裤
2023-03-06

众所周知,RocketMQ的性能是非常高的,单机TPS可以达到10W级别,而且这家伙还参与过双十一,顶住了双十一的压力,相信参与过双十一的家伙性能应该不会差到哪儿去,我们今天来看下RocketMQ的网络通信模块的设计与实现,大部分中间件的运行都避免不了网络通信

https://static001.geekbang.org/infoq/9d/9d68fa612d9ff576280819482fc45413.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

JVM 说 -- 直接内存的使用

学习底层原理有的时候不一定你是要用到他,而是学习他的设计思想和思路。再或者,当你在日常工作中遇到棘手的问题时候,可以多一条解决问题的方式。

深入解读 Netty 底层核心源码,全面分析 Netty 特新

用户头像
程序知音
2023-01-04

Netty 是一款基于 NIO(非阻塞 I/O)开发的网络框架,与传统 BIO 相比,它的并发性能得到了很大的提高,而且更加节省资源。Netty 不仅封装了 NIO 操作的很多细节;在设计上还基于灵活、可扩展的事件驱动模型与高度可定制的线程模型,让 Netty 的应用更加灵活

为什么说 IO 密集型业务,线程数是 CPU 数的 2 倍?

用户头像
小小怪下士
2023-01-04

I/O密集型业务,线程数量要设置成 CPU 的 2 倍!

IO 原理(一):从 BIO 到 NIO

用户头像
苏格拉格拉
2022-11-15

Liniux操作系统内核、IO工作原理、Java BIO、JavaNIO、NIO思考

https://static001.geekbang.org/infoq/33/334816312ed18f4cb1375cf262903232.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

面试常见 IO 问答知识点

用户头像
浅羽技术
2022-08-29

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIOBIO

Python 教程之输入输出(8)—— print() 中的 Python 结束参数

默认情况下 Python 的 print() 函数以换行符结束。具有 C/C++ 背景的程序员可能想知道如何在没有换行符的情况下进行打印。Python 的 print() 函数带有一个名为 “end” 的参数。默认情况下,该参数的值为'\n',即换行符。 

软件调优方法有哪些?看看飞腾技术专家怎么说 | 龙蜥技术

飞腾作为国内 CPU 设计的领先企业,其 CPU 在各行各业已经获得的广泛应用。为了广大客户更好的使用 CPU、更好的提升性能,本文将详细介绍飞腾服务器 CPU 的性能调优原理以及相应调优方法。

Java 基础:IO 流最全汇总

IO流结构继承图:InputStream 和 OutputStream 继承结构图:

从读写角度,带你了解数仓的 IO 基本框架

本文从读取和写入的角度分别描述了行存和列存的IO模型,并对文件结构做了简单介绍。

https://static001.geekbang.org/infoq/82/82e9575acf30f1a5c1a36610b2cde74c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

高级 IO 模型之 kqueue 和 epoll

用户头像
程序那些事
2022-03-04

任何一个程序都离不开IO,有些是很明显的IO,比如文件的读写,也有一些是不明显的IO,比如网络数据的传输等。那么这些IO都有那些模式呢?我们在使用中应该如何选择呢?高级的IO模型kqueue和epoll是怎么工作的呢?一起来看看吧。

https://static001.geekbang.org/infoq/ad/ad5ca3740f938054b43fd5430910c056.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

小白都能吃透 Java IOl 流,最骚最全笔记,没有之一!1️⃣

用户头像
XiaoLin_Java
2022-01-13

​ File课理解为文件和文件夹(目录),用于表示磁盘中某个文件或文件夹的路径。该类包含了文件的创建、删除、重命名、判断是否存在等方法。

为什么要避免在 Go 中使用 ioutil.ReadAll?

用户头像
AlwaysBeta
2022-01-06

原文链接: 为什么要避免在 Go 中使用 ioutil.ReadAll?

io_io技术文章_InfoQ写作社区