目录 · Linux网络IO模型 · 文件描述符 · 阻塞IO模型 · 非阻塞IO模型 · IO复用模型 · 信号驱动IO模型 · 异步IO模型 · BIO编程 · 伪异步IO编程 · NIO编程 · Buffer和Channel · 深入Buffer · Selector · AIO编程 · 四种 ...
分类:
Web程序 时间:
2017-08-21 09:43:38
阅读次数:
353
在IO编程一节中,我们已经知道,CPU的速度远远快于磁盘、网络等IO。在一个线程中,CPU执行代码的速度极快,然而,一旦遇到IO操作,如读写文件、发送网络数据时,就需要等待IO操作完成,才能继续进行下一步操作。这种情况称为同步IO。 在IO操作的过程中,当前线程被挂起,而其他需要CPU执行的代码就无 ...
分类:
编程语言 时间:
2017-08-12 11:49:00
阅读次数:
192
运行效果如下: 点击文件按钮,点击打开菜单项,选择一个文本文件,效果如下: 打开后,内容显示如下: 对内容稍作修改,另存为名为sss的文件,效果如下: ...
分类:
编程语言 时间:
2017-08-11 21:13:59
阅读次数:
148
案例1: 演示FileInputStream类的使用(用FileInputStream的对象把文件读入到内存) 首先要在E盘新建一个文本文件,命名为test.txt,输入若干字符 运行程序,控制台输出test.txt中输入的字符。 案例2: 演示FileOutputStream的使用(把输入的字符串 ...
分类:
编程语言 时间:
2017-08-10 22:16:39
阅读次数:
150
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class FileInputStream { public static void main(String[] args ...
分类:
其他好文 时间:
2017-07-18 10:03:11
阅读次数:
95
一、输入输出(I/O)是指程序与外部设备或其他计算机进行交互的操作。 入还是出是相对于内存来说的 -把数据读到内存中,称为输入,即input,进行数据的read操作 -从内存往外部设备写数据,称为输出,即output,进行数据的write操作 所有输入流都是InputStream类或者Reader类 ...
分类:
其他好文 时间:
2017-07-12 21:22:04
阅读次数:
193
1.文件的读取方式 read([size]):读取文件(读取size个字节) readline([size]):读取一行 readlines([size]):读取完文件,返回每一行组成的列表 2.文件的写入 write(str);将字符串写入文件 writelines(sequence_of_str ...
分类:
编程语言 时间:
2017-07-02 18:27:03
阅读次数:
167
按顺序学这些:流程控制语句、类和对象、接口和抽象类、多态、封装、继承、数组、集合、IO编程、线程 ,再学JavaWeb,又习惯称Java企业级应用(Java EE),Java EE的基础是servlet,学好servlet之后,你就去学jsp,jsp的实质就是servlet,再学学MVC概念,如果你 ...
分类:
编程语言 时间:
2017-06-07 17:07:11
阅读次数:
172
并发IO问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接Fork进程,到Worker进程池/线程池,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面解析 ...
分类:
Web程序 时间:
2017-05-31 21:26:53
阅读次数:
296
掌握线程通讯流(管道流)的使用 管道流的主要作用是可以进行两个线程间的通讯,分为管道输入流(PipeOutputStream)和管道输出流(PipeInputStream)。 如果要想进行管道输出,则必须把输出流连在输入流之上,在PipeOutputStream上有如下方法用于连接管道。 要想连接输 ...
分类:
编程语言 时间:
2017-04-29 18:45:41
阅读次数:
220