o
原创 2022-07-27 10:25:06
73阅读
教程介绍Java IO是java中的相关API,主要目的为读数据与写数据(input 和 output)。大部分的应用都需要处理一些输入数据,并且根据输入数据生成一些输出数据,比如说从文件或网络读取数据,然后写回文件或通过网络响应数据。 Java IO的相关API在Java IO包中(java.io)。如果你直接去java.io包中去看源代码,那么你会因为大量的代码而感到相当困惑。这些Java类
转载 2024-03-12 13:29:50
47阅读
(上一篇地址)前面使用socket完成一个服务器对应多个客户端的小实验的时候,针对TCP连接,我们必须得创建新的进程来与新的客户端通信。那么,就意味着,1000个客户端就有有1000个server进程,这显然是不实际的。如果,我们可以提前把要监听的文件描述符放到一个集合里,一旦其中一个发生事件(不管是连上,还是通信),就去处理。这样,会方便很多。所以,今天学习一下IO复用。1五个I/O模型阻塞I/
原创 2017-12-25 16:12:37
5126阅读
1点赞
python文件操作
原创 2022-10-08 16:20:32
221阅读
OpenStack遵循这样的设计原则,“不要重复发明轮子”,即对已实现的功能,开发者直接拿来用即可。这一设计原则最终形成了一个由专门团队维护的Oslo——OpenStack公共库,实现硬件、操作系统和应用程序等的松耦合。一.消息总线(MQ)OpenStack的各项目之间通过REST ful API进行通信;项目内部、不同服务进程之间的通信,则必须要通过消息总线。软件从最初的面向过程、面向对象、再到
转载 2023-10-18 16:28:22
85阅读
一、要点回顾为了更好地了解IO模型,我们需要先回顾下几个概念:同步、异步、阻塞、非阻塞同步:一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行。就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。按照这个定义,其实绝大多数函数都是同步调用。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。异步:一个进程在执行某个任务时,其他
点击上方“朱小厮的博客”,选择“设为星标”后台回复"书",获取后台回复“k8s”,可领取k8s资料在开始正式的讨论前,我先抛出几个问题:谈到磁盘时,常说的HDD磁盘和SSD磁盘最大的区别是...
转载 2022-01-02 10:11:22
220阅读
点击上方“朱小厮的博客”,选择“设为星标”后台回复"书",获取后台回复“k8s”,可领取k8s资料在开始正式的讨论前,我先抛出几个问题:谈到磁盘时,常说的HDD磁盘和SSD磁盘最大的区别是...
转载 2022-01-11 14:34:57
112阅读
 前言在计算机的世界里,我们可以将业务进行抽象简化为两种场景——计算密集型和IO密集型。这两种场景下的表现,决定这一个计算机系统的能力。数据库作为一个典型的基础软件,它的所有业务逻辑同样可以抽象为这两种场景的混合。因此,一个数据库系统性能的强悍与否,往往跟操作系统和硬件提供的计算能力、IO能力紧密相关。除了硬件本身的物理极限,操作系统在软件层面的处理以及提供的相关机制也尤为重要。因此,想
原创 精选 2022-12-12 13:46:30
440阅读
Linux网络IO模型中IO多路复用模型详解,select,poll,epoll典例,select实现简易聊天室,epoll实现简易回显http服务器。
原创 2021-12-27 16:47:41
578阅读
Linux网络IO模型中IO多路复用模型详解,select,poll,epoll典例,select实现简易聊天室,epoll实现简易回显http服务器。
原创 2022-01-07 17:06:15
401阅读
这是《Linux系统调用那些事》高级部分的第一章《聊聊Linux IO》。高级部分的文章均假设读者完整的学习过Linux系统基础以及Linux系统编程相关的内容,并已有一定的工程实践经验。...
转载 2022-03-10 11:39:46
10000+阅读
IO多路复用:I/O是指网络I/O,多路指多个TCP连接(即socket或者channel),复用指复用一个或几个线程。意思说一个或一组线程处理多个TCP连接。最大优势是减少系统开销小,不必创建过多的进程/线程,也不必维护这些进程/线程。 IO多路复用使用两个系统调用(select/poll/epo
转载 2019-05-20 01:30:00
120阅读
2评论
# 异步IO技术方案在Java中的应用 ## 引言 随着互联网应用的普及,各种服务逐渐趋于复杂,尤其是高并发的环境下,传统的同步IO在处理大量请求时显得捉襟见肘。为了提高性能和资源利用率,异步IO应运而生。本文将探讨Java中异步IO技术方案,提供代码示例,并通过流程图和旅行图来进一步阐释这一技术方案。 ## 什么是异步IO 异步IO(Asynchronous I/O)是一种执行I/O
原创 8月前
10阅读
/* * 讲一个图片文件按照指定的大小切割成多个碎片文件。 * 方法: * 循环读取数据到缓冲区,存放到不同的文件中就OK的啦 */package ioTest.io3;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class S
原创 2021-06-03 18:50:20
592阅读
一、为什么引入缓存技术 为了解决cpu速度和外部设备速度不匹配的问题。 降低了io对cpu的中断的次数。每进行一次IO设备的时间都非常长,所以把数据先放入缓冲区,再进行IO操作。 二、缓冲技术的实现 缓冲区的分类: (1)在设备中设置缓冲区 (2)在内存中设置缓冲区 假如读取数据,先将磁盘的数据通过
转载 2016-03-25 13:54:00
214阅读
2评论
IO 多路复用技术详解目录1. 什么是 IO 多路复用?2. IO 多路复用技术实现2.1 select2.2 poll2.3 epoll2.4 kqueue3. 区别对比总结1. 什么是 IO 多路复用?IO 多路复用技术是一种允许单个线程管理多个网络连接的技术,它使得服务器能够高效地处理大量的并发连接而不需要为每个连接创建一个独立的线程或进程。想象一下,如果客户端有成千上万个,那么非 IO
       IO流在是java中非常重要,也是应用非常频繁的一种技术。初学者要是能把IO技术的学透,java基础也就能更加牢靠。本文是根据以前学习IO的过程中的一些总结,再通过查找资料完善出来的,应该算是比较适合初学者解读的。一、概念        流是一组有顺序的,有起点和终点的字节集
转载 2023-08-20 09:54:25
47阅读
1.文件读写 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系
原创 2022-05-27 22:05:54
202阅读
1点赞
缓冲技术大致分为三种:单缓冲、双缓冲、缓冲池。下面我来简单介绍一下计算机中的缓冲技术。操作系统为什么采用缓冲技术?或者说缓冲技术有什么用?下面我来简单给大家介绍一下。 一、导图分析 二、图解 单缓冲:操作系统在主存储器中只设置一个缓冲区。 双缓冲:操作系统在主存储器中设置两个缓冲区。 缓冲池:操作系统在主存储器中设置一组缓冲区。 单缓冲与双缓冲的区别:当CPU在读双缓冲区中的1号缓冲区的信息时,另
  • 1
  • 2
  • 3
  • 4
  • 5