1.InputStreamReader Reader与Writer是基于字符的IO操作接口,而InputStreamReader的read方法就是以字符为单位的读方法 三个参数:cbuf[]是char数组用于储存读到的字符,offset是指从cbuf[]第几位开始储存而不是指从读文件第几个字符开始读 ...
分类:
其他好文 时间:
2018-04-22 12:58:27
阅读次数:
229
1 数据库入门 1.1 引入 数据保存到内存: 优点:读写非常快。 缺点:程序关闭导致数据丢失。 数据保存到文件: 优点:数据可以永久保存。 缺点: 频繁地IO操作,效率不高。数据管理不方便。 数据保存到数据库软件: 优点: 数据永久保存下来。数据管理非常方便。 1.2 什么是数据库软件 数据库,俗 ...
分类:
数据库 时间:
2018-04-16 20:40:12
阅读次数:
208
同步阻塞,用户空间的应用程序执行一个系统调用,这意味着应用程序会一直阻塞,直到系统调用完成为止(数据传输完成或者发生错误)。 同步非阻塞,设备以非阻塞形式打开,这意味着 io 操作不会立刻完成,需要应用程序调用多次来等待完成。 同步和异步 1)同步:发出一个调用时,在没有得到结果前,该调用就不返回, ...
分类:
其他好文 时间:
2018-04-16 19:51:40
阅读次数:
162
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。 ...
分类:
编程语言 时间:
2018-04-12 00:25:45
阅读次数:
291
python中的线程是假线程,不同线程之间的切换是需要耗费资源的,因为需要存储线程的上下文,不断的切换就会耗费资源。。 python多线程适合io操作密集型的任务(如socket server 网络并发这一类的);python多线程不适合cpu密集操作型的任务,主要使用cpu来计算,如大量的数学计算 ...
分类:
编程语言 时间:
2018-04-11 14:59:16
阅读次数:
187
多线程与CPU:1.单核CPU CPU密集型的程序(做计算操作的程序) 单线程即可( 此时的任务已经把CPU资源100%消耗了,就没必要也不可能使用多线程来提高计算效率)2.单核CPU IO密集型的程序(做IO操作的程序 ) 多线程>单线程(多线程可以阻塞,但并不是并行,是“伪并行”,实际上还是一个 ...
分类:
编程语言 时间:
2018-04-10 18:48:47
阅读次数:
284
文件操作在Java的io操作中占有十分重要的地位,本文从以下几个方面来接受Java中对文件的操作。 1.Java中新建或者删除一个文件,文件夹以及createNewFile(),delete(),mkdir(),mkdirs()函数的使用。 2. 判断文件的函数:exists(),isFile(), ...
分类:
编程语言 时间:
2018-04-09 23:03:30
阅读次数:
269
AIO(Asynchronous blocking IO)异步阻塞IONIO是同步的IO,是因为程序需要IO操作时,必须获得了IO权限后亲自进行IO操作才能进行下一步操作。AIO是对NIO的改进(所以AIO又叫NIO.2),它是基于Proactor模型的。每个socket连接在事件分离器注册 IO完... ...
分类:
编程语言 时间:
2018-04-09 14:51:25
阅读次数:
196
首先说下多线程出现的原因: 为了解决负载均衡问题,充分利用CPU资源.为了提高CPU的使用率,采用多线程的方式去同时完成几件事情而不互相干扰.为了处理大量的IO操作时或处理的情况需要花费大量的时间等等,比如:读写文件,视频图像的采集,处理,显示,保存等 多线程的好处: 1.使用线程可以把占据时间长的 ...
分类:
编程语言 时间:
2018-03-29 19:03:50
阅读次数:
161
如果程序的文件偏移量已然跨越了文件结尾,然后再执行IO操作,将会发生什么情况? read调用将会返回0,表示文件结尾。令人惊讶的是,write函数可以在文件结尾后的任意位置写入数据。 从文件结尾后到新写入数据的这段空间被称为文件空洞。 从编程的角度来看,文件空洞是存在字节的,读取空洞将返回以0(空字... ...
分类:
其他好文 时间:
2018-03-25 01:21:25
阅读次数:
126