A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、缓冲流为什么会提高IO流读写的效率?

缓冲流在创建对象时,会创建一个内置的默认大小(8192 1024*8)的缓冲区数组,通过缓冲区读写,减少我们与JVM、系统的IO次数,从而提高读写效率。

2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?

编码的格式和解码的格式不一致,就会出现乱码问题。当读取的文件编码格式与软件默认的编码格式不同,就会产生解码错误从而出现乱码。通过指定编码和解码格式的构造方法,让读取或者写入的编码格式相同,就可以解决乱码问题。

3、序列化流中的serialVersionUID的作用

serialVersionUID用于验证序列化的对象和对应类是否版本匹配。

4、请根据自己的语言表述IO流的体系

IO流按流向可以分为:输入流和输出流。
    按格局可以分为:字节流和字符流。
其中,字节流可以分为:字节输出流和字节输入流。
      字符流可以分为:字符输出流和字符输入流。
IO异常处理有三种方式:JDK7前:用try...catch...finally处理
                      JDK7通过将流对象放在try后面的小括号内进行处理。
                      JDK9通过将流对象对应的对象名放到try后面的小括号内进行处理。
缓冲流:在创建对象时,会创建一个内置的默认大小(8192 1024*8)的缓冲区数组,通过缓冲区读写,减少我们与JVM、系统的IO次数,从而提高读写效率。

转换流:用于解决编码和解码过程中因为格式不一致出现的乱码问题,通过指定相应的编码格式,解决乱码问题。
序列化:用一个字节序列表示一个对象,用于存储对象信息。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马