IO那些事】的更多相关文章

IO(Input\Output): 即输入输出,通常指数据在存储器(内部和外部)或其他周边设备之间的输入和输出,是信息处理系统(例如计算机)与外部世界(可能是人类或另一信息处理系统)之间的通信.说的简单点就是与外部设备(比如磁盘)传输数据. IO大致可以分为磁盘IO.网络IO.内存IO.通常所说的IO指的是前两者.本文将简单介绍Linux的五大IO模型,java中的IO模型,并对java的NIO做一个基本介绍. IO基本流程 外围设备的直接读写涉及到中断,中断时需要保存进程数据.状态等信息.中断…
前言 手上一直都有一堆的学生主机,各种各样渠道途径拿来的机器. 一直管理里面都比较蛋疼,甚至也不太记得住它们在哪是什么IP,管理起来很是头疼. 有阵子空闲的时候想折腾了一下边缘计算集群方案. 希望能把它们管理起来,做一个通用的计算方案. 问过dalao,给我推荐k3s. K3s | 轻量级Kubernetes | 物联网及边缘计算K8S解决方案 | Rancher ​ www.rancher.cn 道理上是挺好的,不过.... 看到Rancher是又惊又喜啊. 17年在http://ruff.i…
下载链接:http://trac.osgeo.org/geos/ 1. 打开cmake,加载geos源码和定位geos的工程存放位置: 2.点击configure,会报错,首先设置CMAKE_INSTALL-PREFIX定位到geos源码文件目录 3.然后打开链接https://trac.osgeo.org/geos/browser/trunk/cmake/modules 下载GenerateSourceGroups.cmake文件. 4.将下载后的文件放到使用的cmake3.11.0中,我使用…
点我跳过黑哥的卑鄙广告行为,进入正文. Java多线程系列更新中~ 正式篇: Java多线程(一) 什么是线程 Java多线程(二)关于多线程的CPU密集型和IO密集型这件事 Java多线程(三)如何创建线程 Java多线程(四)java中的Sleep方法 Java多线程(五)线程的生命周期 番外篇(神TM番外篇): Java 过一下基础 转载:java中Thread.sleep()函数使用 Java多线程 Socket使用 CPU密集型 CPU密集型会消耗掉大量的CPU资源,例如需要大量的计算…
我们在 SpringBoot 中使用 Redis 时,会引入如下的 redis starter <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 这个 starter 引入了 jedis 和 spring-data-redis 两个与…
了解磁盘IO的那些事 我们作为一名开发,经常耳熟能详的一句话,就是提高程序的性能.对于一个应用程序存在问题的直观体现:页面打开很慢,需要等待.造成这样的问题的主要原因有以下几种:1.网络问题.带宽和网络质量.2.硬件问题.cpu.硬盘.磁盘.3.程序问题.业务逻辑.程序流程.慢sql.当你的网络稳定.硬件资源充足.程序不存在问题的情况,你还想继续优化应用程序,给用户良好的体验,这时候你需要考虑的就是IO的问题.也就是我们常说的磁盘IO与网络IO. 磁盘IO读的那些事 什么是磁盘IO?举个简单的例…
1.使用hdparm命令  hdparm -Tt /dev/sda /dev/sda: Timing cached reads: 6676 MB in 2.00 seconds = 3340.18 MB/sec Timing buffered disk reads: 218 MB in 3.11 seconds = 70.11 MB/sec   可以看到,2秒钟读取了6676MB的缓存,约合3340.18 MB/sec; 在3.11秒中读取了218MB磁盘(物理读),读取速度约合70.11 MB…
1.流的概念 "流"就是"流动",是物质从一处向另一处流动的过程,比如我们能感知到的水流.C++的流是指信息从外部输入设备(如键盘和磁盘)向计算机内部(即内存)输入和从内存向外部输出设备(如显示器和磁盘)输出的过程,这种输入输出过程被形象地比喻为"流". 为了实现信息的内外流动,C++系统定义了I/O类库,其中的每一个类都称作相应的流或流类,用以完成某一方面的功能.根据一个流类定义的对象也时常被称为流. 通常标准输入或标准输出设备显示器称为标准流…
案例1: 现象: 同事做本地txt数据切分然后处理,发现删除本地临时文件目录中的文件时,有时成功,有时删除完了发现文件还在.代码各处都不报错,且各种日志打印正常. 解决: 最后发现,是业务逻辑代码中有一处FileInputStream流读取文件后,没有关流,导致的. -------- 案例2: 现象: 同事往远程FTP服务器上上传txt文件,在两处业务逻辑中调用同一个上传工具类方法(此方法为他自己写的),发现一个可以成功上传,而另一处调用上传完FTP上没有文件. 解决: 各种折腾,最后发现,因为…
注:本文是对众多博客的学习和总结,可能存在理解错误.请带着怀疑的眼光,同时如果有错误希望能指出. 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 本文讨论的背景是Linux环境下的network IO. 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统…