1、缓冲流为什么会提高IO流读写的效率?
因为缓冲流在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
当数据所编码的对应的编码表与解码所用的编码表不同时会发生乱码。
是由于编码和解码所使用的编码表不同而产生的
通过转换流进行解决
3、序列化流中的serialVersionUID的作用
用于解决当类的class文件中的数据发生改动时,反序列化时抛出的文件序列号对应不上的异常
4、请根据自己的语言表述IO流的体系
按照传输方向不同分为输入流和输出流,按照操作数据的不同分为字符流和字节流,InputStream和OutputStream是字节流的顶级父类,Writer和Reader是字符流的顶级父类。根据功能的不同,其子类又分为文件流、缓冲流、转换流、序列化流、打印流等 |
|