java.io使用了适配器模式装饰模式等设计模式来解决字符流的套接和输入输出问题。 字节流只能一次处理一个字节,为了更方便的操作数据,便加入了套接流。 问题引入:缓冲流为什么比普通的文件字节流效率高? 不带缓冲的操作,每读一个字节就要写入一个字节。 由于涉及磁盘的IO操作相比内存的操作要慢很多,所以 ...
分类:
编程语言 时间:
2016-10-13 02:19:11
阅读次数:
195
File存储——IO操作文件 openFileOutput、openFileInput Context提供了如下两个方法来打开本应用程序的数据文件夹里面的文件IO流。 1.FileInputStream openFileInput(String name):打开应用程序中的数据文件夹下的name文件 ...
分类:
移动开发 时间:
2016-10-12 18:55:56
阅读次数:
156
同步阻塞IO(JAVA BIO): 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 异步阻塞IO(Java NIO): 异步阻塞,应用程序发起一个IO操作以后,不等待内 ...
分类:
其他好文 时间:
2016-10-12 16:53:12
阅读次数:
154
上节的问题:
协程:遇到IO操作就切换。
但什么时候切回去呢?怎么确定IO操作完了?一、事件驱动模型介绍通常,我们写服务器处理模型的程序时,有以下几种模型:
(1)每收到一个请求,创建一个新...
分类:
编程语言 时间:
2016-10-12 11:45:22
阅读次数:
310
1 引入 数据保存到内存: 优点: 1)读写非常快 缺点: 1)程序关闭导致数据丢失 数据保存到文件: 优点: 1)数据可以永久保存 缺点: 1)频繁地IO操作,效率不高! 2)数据管理不方便。例如查询某个数据需要全部读取出来,再匹配。 数据保存到数据库软件: 优点: 1)数据永久保存下来 2)数据 ...
分类:
数据库 时间:
2016-10-12 08:57:43
阅读次数:
201
java.util Scanner java.io PrintWriter Reader File InputStream/OutputStream Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式 参考: http://www.cnblogs.com/lanxue ...
分类:
编程语言 时间:
2016-10-02 15:01:00
阅读次数:
199
POSIX IO操作称为文件IO,也称为低级文件IO,是操作系统提供的系统调用,属于没有缓冲区的文件操作方式。执行该种操作后,内容会直接被写入到内核中的提供给磁盘的专门缓冲区中,内核会定期的刷新该缓冲区,将内容同步到磁盘当中。 ANSI C IO操作称为标准文件IO,也称为高级文件IO,是C库函数提 ...
分类:
其他好文 时间:
2016-10-01 10:30:23
阅读次数:
496
爬虫原理 通过Python访问网站,获取网站的HTML代码,通过正则表达式获取特定的img标签中src的图片地址。 之后再访问图片地址,并通过IO操作将图片保存到本地。 脚本代码 运行结果 ...
分类:
编程语言 时间:
2016-09-29 07:51:19
阅读次数:
326
import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import j ...
分类:
编程语言 时间:
2016-09-29 00:56:33
阅读次数:
251
io操作不占用CPU,从内存、磁盘都读写数据是不占用CPU的;涉及计算的会占用CPU。 python多线程不适合cpu密集操作型的任务,适合io操作密集型的任务。 所以,如果任务涉及IO较多,那就适合多线程;如果涉及的计算较多,那就不适合多线程,不然cpu会一直切换上下文,反而降低效率。 所以cpu ...
分类:
系统相关 时间:
2016-09-26 12:29:00
阅读次数:
247