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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、缓冲流为什么会提高IO流读写的效率?
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
3、序列化流中的serialVersionUID的作用
4、请根据自己的语言表述IO流的体系

56 个回复

倒序浏览
1、缓冲流为什么会提高IO流读写的效率?
因为缓冲区的存在
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
编码表不一样的情况下会发生,解码格式不对,更换码表
3、序列化流中的serialVersionUID的作用
跟人的身份证一样,表示改变数据还是本人
4、请根据自己的语言表述IO流的体系
数据传输
回复 使用道具 举报

1、缓冲流为什么会提高IO流读写的效率?
因为缓冲区的存在
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
编码表不一样的情况下,更改编码表
3、序列化流中的serialVersionUID的作用
跟身份证一样,表明身份
4、请根据自己的语言表述IO流的体系
数据传输
回复 使用道具 举报
1、缓冲流为什么会提高IO流读写的效率?
因为缓冲流创建了缓冲区,通过缓冲区临时存储IO流传输的信息

2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
当编码和译码不一致时会发生乱码,可以使用转换流,建立带encoding参数的转换流指定编码类型进行写入或读取

3、序列化流中的serialVersionUID的作用
可以使对象类的序列号保持唯一性,在改变对象类的代码后,反序列时不抛出异常


4、请根据自己的语言表述IO流的体系
IO流包括基本IO流和高效流、转化流、序列化、打印流
基本IO流有:字节输入输出流、字符输入输出流;
高效流也称缓冲流:也有字节、字符的输入输出流;
转化流:有两个InputStreamReader和OutputStreamWriter,当需要指定编码进行操作时使用
序列化:当想对对象进行IO流存储时用到的ObjectOutputStream和ObjectInputStream
打印流:对输出流的包装



回复 使用道具 举报
郭林源


1、缓冲流为什么会提高IO流读写的效率?-->在内存中创建一个默认大小的缓冲区数组,通过缓冲区的读写,减少系统间的IO次数,从而提高读写效率

2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?-->当解码与编码使用的编码规则不同时,就会出现乱码,解决办法,在读取时使用序列化流转码,转成与文件相同编码

3、序列化流中的serialVersionUID的作用-->每次序列化时,系统会随机生成UID码,当反序列化时,系统会比较两次UID码,如不同则会报错,所以可final固定一个UID值,这样它就不会变化了,也就不会报错了                                            
4、请根据自己的语言表述IO流的体系-->IO流按数据类型分为字节流和字符流,按流入方向,分为输入流和输出流,为提高效率,可利用缓冲流,解决编码问题,可使用转换流,引入对象时,可使用序列化流,为方便地打印各种数据类型的值,可使用打印流
回复 使用道具 举报
1、缓冲流为什么会提高IO流读写的效率?在CPU中开启了一个缓冲区,减少io的访问,提高效率
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?

编码和解码表不一样的时候会发生读取和写入乱码;
字符编码规则不一样;
解决:通过转换流解决
一切皆字节,通过相同的的字符编码读取到“字节”,再通过不同的字符编码,编码成想要的字符集
3、序列化流中的serialVersionUID的作用

等于设定了一个规则,让jvm知道所在的对象是否可以进行系列化操作
4、请根据自己的语言表述IO流的体系

io流:是cpu的输入和输出的一个流,因为各国的文字,标点符号、图形符号和数字等都有较大差异,
    因此字节和字符,以及不同的字符编码,以实现相互之间的编码和解码(归根结底都是“字节”的`输出`和`输入`流),形成一个体系。
———周家乾!
回复 使用道具 举报
郭林源


1、缓冲流为什么会提高IO流读写的效率?-->在内存中创建一个默认大小的缓冲区数组,通过缓冲区的读写,减少系统间的IO次数,从而提高读写效率

2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?-->当解码与编码使用的编码规则不同时,就会出现乱码,解决办法,在读取时使用序列化流转码,转成与文件相同编码

3、序列化流中的serialVersionUID的作用-->每次序列化时,系统会随机生成UID码,当反序列化时,系统会比较两次UID码,如不同则会报错,所以可final固定一个UID值,这样它就不会变化了,也就不会报错了                                            
4、请根据自己的语言表述IO流的体系-->IO流按数据类型分为字节流和字符流,按流入方向,分为输入流和输出流,为提高效率,可利用缓冲流,解决编码问题,可使用转换流,引入对象时,可使用序列化流,为方便地打印各种数据类型的值,可使用打印流
回复 使用道具 举报
ZNBran 中级黑马 2018-8-24 21:37:11
8#
1.缓冲流在内存中创建缓冲区,把读写数据存入缓冲区,通过内存直接访问内存减少读写次数,从而提高读写效率。
2.在读写的过程中,解码和编码的规则不同就会出现乱码。通过转换流自定义解码规则可以将对应的编码数据读取
3.序列化流中serislVersionUID给序列化的类提供一个序列版本号,在反序列化时可以验证序列化对象与对应类是否版本匹配。
4.IO流体系分类基本流和增强流,基本流分为字符流和字节流,字节流可以用来处理所有文件,字符流主要用来处理文本文件。增强流用来操作基本流,增强流主要分成缓冲流,转换流和序列化流,缓冲流用来操作基本流提高读写速度,转换流用来对文件中的数据进行编码解码,序列化流用来读写类对象。
======================================================周楠
回复 使用道具 举报
1、缓冲流为什么会提高IO流读写的效率?
因为缓冲流在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。

2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
当数据所编码的对应的编码表与解码所用的编码表不同时会发生乱码。
是由于编码和解码所使用的编码表不同而产生的
通过转换流进行解决

3、序列化流中的serialVersionUID的作用
用于解决当类的class文件中的数据发生改动时,反序列化时抛出的文件序列号对应不上的异常

4、请根据自己的语言表述IO流的体系
按照传输方向不同分为输入流和输出流,按照操作数据的不同分为字符流和字节流,InputStream和OutputStream是字节流的顶级父类,Writer和Reader是字符流的顶级父类。根据功能的不同,其子类又分为文件流、缓冲流、转换流、序列化流、打印流等




回复 使用道具 举报
1、缓冲流为什么会提高IO流读写的效率?
缓冲流在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO 次数,从而提高读写的效率
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
读写过程使用与自身不同的编码表读写,会产生乱码;
使用转换流解决;创建OutputStreamWriter文件要与读取编码表相同,InputStreamReader指定与自身一样的编码表进行读取
3、序列化流中的serialVersionUID的作用
该版本号的目的在于验证序列化的对象和对应类是否版本匹配
4、请根据自己的语言表述IO流的体系
关于文件数据的输出和输入,又分字节,字符;
通过输出OutputStream和输入InputStream,又划分出不同功能的子类
从而使文件数据可以在不同设备,系统进行相互转换,编写;
回复 使用道具 举报
、缓冲流为什么会提高IO流读写的效率?
因为缓冲区的存在
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
编码表不一样的情况下,更改编码表
3、序列化流中的serialVersionUID的作用
跟身份证一样,表明身份
4、请根据自己的语言表述IO流的体系
数据传输
回复 使用道具 举报
1.缓冲流会在内存中开辟缓存空间,读取速度快
2.当我们的解码和编码的用的编码表不同的时候会发生乱码,我们用转换流来进行编码转换
3.解决在序列化和反序列化过程中因为更改类中的内容导致的.class不同
4.分为字节流和字符流
回复 使用道具 举报

1、缓冲流为什么会提高IO流读写的效率?
在创建缓冲流对象时,会再内存中开辟一个缓存区,会将所要读写的内存先存到缓存中,减少硬盘与内存的IO次数。

2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
读写过程中,编码与解码的规则不一样时,就会出现乱码。
。。
可以通过转换流进行转换规则

3、序列化流中的serialVersionUID的作用
相当于身份证,起到标记序列的作用。

4、请根据自己的语言表述IO流的体系
I/O  输入输出流,字节字符流
子类有文件、转换、缓冲、序列/打印
想要提高效率就用缓冲流
设计乱码问题用转换流
想要将对象持久化存储就用序列化流
回复 使用道具 举报
1、缓冲流为什么会提高IO流读写的效率?
缓冲流会在内存中创建缓冲区,将读写内容先存在缓冲区,减少读取的次数,提高效率
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
编码和解码的规则不一样,是在读写时采用相同的编码规则
3、序列化流中的serialVersionUID的作用
给序列化的文件做一个标记
4、请根据自己的语言表述IO流的体系
字节流:字节输出流、字节输入流
字符流:字符输入流、字符输出流
缓冲流;字节缓冲输入流、字节缓冲输出流、字符缓冲输出流、字符缓冲输入流
转换流:转换输出流、转换输入流




回复 使用道具 举报
、缓冲流为什么会提高IO流读写的效率?
因为缓冲区的存在
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
编码表不一样的情况下,更改编码表
3、序列化流中的serialVersionUID的作用
跟身份证一样,表明身份
4、请根据自己的语言表述IO流的体系
数据传输
回复 使用道具 举报
1、缓冲流为什么会提高IO流读写的效率?缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。
因为字符编码不一致 所以导致乱码现象;
通过转换流来处理此类现象
3、序列化流中的serialVersionUID的作用
serialVersionUID 该版本号的目的在于验证序列化的对象和对应类是否版本匹配。
如果不匹配 会产生InvalidClassException 异常
4、请根据自己的语言表述IO流的体系

IO流分为字符流,字节流 两类
字节流可以分为 字节输入流 字节输出流
字符流可以分为字符输入流  字符输出流
在体系下的 还有 高效流/缓冲流    转换流     序列化流
IO流,就是把数据的传输行为封装成了对象,对于数据的传输过程,也就变成了对IO流对象的操作过程:

回复 使用道具 举报
1、缓冲流为什么会提高IO流读写的效率?
开辟一个缓存空间 ,读取速度更快,起码比内存读内存快
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
编码跟写码不一致,是因为每个规则不一样产生的,比如一个东西你卖10块我卖9.9,用转换流解决
3、序列化流中的serialVersionUID的作用
改变内容class会变化,固定它的作用
4、请根据自己的语言表述IO流的体系
输出输入,字节字符
回复 使用道具 举报
1、缓冲流为什么会提高IO流读写的效率?       在内存中开辟一个数组,等数组装满了以后再把数组中的数据写入到硬盘中
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
      解码和编码使用的编码不一致,使用相同的编码进行解码和编码可解决,
3、序列化流中的serialVersionUID的作用
     在反序列的时候使用,防止抛出异常
4、请根据自己的语言表述IO流的体系

     都是基于字节输出流和字节输入流,通过各种包装实现了各种功能
回复 使用道具 举报
1、缓冲流为什么会提高IO流读写的效率?
在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
当读取Windows系统中创建的文本文件时,由于Windows系统的默认是GBK编码,就会出现乱码;
用InputStreamReader类,它读取字节,并使用指定的字符集将其解码为字符。
3、序列化流中的serialVersionUID的作用
serialVersionUID 的目的在于验证序列化的对象和对应类是否版本匹配。
4、请根据自己的语言表述IO流的体系
有点乱,还没理清楚
回复 使用道具 举报
1、缓冲流为什么会提高IO流读写的效率?     缓冲流减少了io的操作次数,都是在内存中进行操作.
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
      当我们在读取的编码和文本原本的编码不一致时就会发生乱码, 因为不同的编码对应的字符集不一样,所以解析的字符也不一样,只有用相同的编码读读书就行.
3、序列化流中的serialVersionUID的作用
      serialVersionUID是类唯一的序列码, 保证了对象的唯一性.
4、请根据自己的语言表述IO流的体系
      字节输出和输入流
      字符的输出和输入流

回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马