读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的 写文件 读文件 读取data.txt的全部文件 如果怕遗忘关闭文件,还可以用下面的方法读写: 文件定位 其实可以把文件读写的过程看作写word,可以通过控制文件光标来读任意位置的文件 我们以上面写文件创建的data.tx ...
分类:
其他好文 时间:
2018-02-11 22:45:13
阅读次数:
185
IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。 只要进行数据交换,网络传输等行为都会产生io操作。 同步IO:CPU等着,也就是程序暂停执行后续代码,等100 ...
分类:
编程语言 时间:
2018-02-08 13:45:39
阅读次数:
305
在Java NIO中用Channel来对程序与进行I/O操作主体的连接关系进行抽象,这些IO主体包括如文件、Socket或其他设备。简而言之,指代了一种与IO操作对象间的连接关系。 按照Channel接口的定义,Channel只有open和closed两种状态,只有在channel处于open状态下 ...
分类:
编程语言 时间:
2018-02-04 19:35:50
阅读次数:
180
前言 注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础。 优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要 ...
分类:
数据库 时间:
2018-02-04 18:09:19
阅读次数:
172
vimstat展现给定时间间隔的服务器状态值,包括服务器的CPU使用率,内存使用,虚拟内存swap交换情况,IO读写情况。相比top可以看到整个机器的cpu、内存、IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样) 一般vmstat工具对使用是通过两个数字参数来完成的 ...
分类:
其他好文 时间:
2018-01-27 17:11:26
阅读次数:
145
前言:为什么Hadoop基本类型还要定义序列化? 1、Hadoop在集群之间通信或者RPC调用时需要序列化,而且要求序列化要快,且体积要小,占用带宽小。 2、java的序列化机制占用大量计算开销,且序列化结构体积过大,它的引用机制也导致大文件不能被切分,浪费空间,此外,很难对其他语言进行扩展使用。 ...
分类:
其他好文 时间:
2018-01-26 23:00:04
阅读次数:
181
一、SquenceFile 文件中每条记录是可序列化,可持久化的键值对,提供相应的读写器和排序器,写操作根据压缩的类型分为3种。 Write 无压缩写数据 RecordCompressWriter记录级压缩文件,只压缩值 BlockCompressWrite块级压缩文件,键值采用独立压缩方式 在存储 ...
分类:
其他好文 时间:
2018-01-26 22:57:16
阅读次数:
412
减少储存文件所需空间,还可以降低其在网络上传输的时间。压缩算法对比 算法 原始文件大小 压缩后文件大小 压缩速度 解压缩速度Gzip 8.3G 1.8G 17.5MB/s 58MB/sBzip2 1.1 2.4MB/s 9.5MB/sLZO-bset 2 4MB/s 60.6MB/sLZO 2.9 ...
分类:
其他好文 时间:
2018-01-26 22:46:34
阅读次数:
220