JavaIO的基本架构、对象进行序列化、网络编程中的Socker、JavaIO中体现的设计模式有/是什么?

1 JavaIO的基本架构是什么?
基于字节操作方式 的IO接口:InputStream和OutputStream
基于字符操作方式 的IO接口:Reader和Writer
基于磁盘操作方式的IO接口:File
基于网络操作方式的IO接口:Socket

字节到字符的转化桥梁:InputStreamReader

基于磁盘操作方式中的访问文件方式有哪5种?
标准访问文件方式
直接IO访问方式
同步访问文件方式
异步访问文件方式
内存映射方式

Java中的类对象进行序列化有什么用?
Java中的序列化是把一个对象转化为一个二进制表示的字节数组,通过保存或转移这此字节来达到持久化的目的。使用方式是对象继承java.io.Serializable接口。

什么是网络编程中的Socker?
它是指两个程序之间进行通信,就一定要通过Socker进行通信。
Socker socker = new Socker (“localhost”,8080);

BIO与NIO
BIO是阻塞IO ,进行IO操作的程序只有一个线程进行工作,这个线程要是停止了阻塞了就要进行IO等待。
NIO是非阻塞IO,把Server端中监听连接请求的事件与处理请求的事件分别用不同的线程进行处理,监听连接请求的事件用阻塞方式执行,处理请求的事件用非阻塞IO的方式进行。

JavaIO中体现的设计模式有什么?
适配器模式:从一个接口适配到另一个接口
InputStreamReader中要传入InputStream实例
因为InputStreamReader的作用是把InputStream适配到Reader

装饰器模式:使它变得更强大
FilerInputStream类是装饰者 而它实现了InputStream类的所有接口,并且持有InputStream的引用
又比如BufferedInputStream是装饰者,它给InputStream增加的功能,作用是把使得读取的数据放入到内存中。

你可能感兴趣的:(#,JavaSE,JavaIO,设计模式,网络)