For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
java编程语言的应用范围和使用认识都是非常多的,下面我们就通过案例分析来了解一下,java编程开发常见面试问题都有哪些。
1、字节流和字符流的区别?
(1)读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。
(2)处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。
(3)字节流没有缓冲区,是直接输出的,而字符流是输出到缓冲区的。因此在输出时,字节流不调用colse()方法时,信息已经输出了,而字符流只有在调用close()方法关闭缓冲区时,信息才输出。要想字符流在未关闭时输出信息,则需要手动调用flush()方法。
2、什么是节点流,什么是处理流,它们各有什么用处,处理流的创建有什么特征?
见上文:节点流和处理流;
注意:处理流的构造器必须要传入节点流的子类
3、什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作?
对象序列化:将对象以二进制的形式保存在硬盘上;
反序列化:将二进制的文件转化为对象读取;
实现serializable接口可以实现对象序列化,其中没有需要实现的方法,implementsSerializable只是为了标注该对象是可被序列化的。
例如,在web开发中,如果对象被保存在了Session中,tomcat在重启时要把Session对象序列化到硬盘,这个对象就必须实现Serializable接口。如果对象要经过分布式系统进行网络传输,被传输的对象就必须实现Serializable接口。
4、什么是Filter流有哪些?
FilterStream是一种IO流,主要作用是用来对存在的流增加一些额外的功能,像给目标文件增加源文件中不存在的行数,或者增加拷贝的性能等。在java.io包中主要由4个可用的filterStream。两个字节filterstream,两个字符filterstream.
分别是:FilterInputStream,FilterOutputStream,FilterReaderandFilterWriter.这些类是抽象类,不能被实例化的。
FilterInputStream流的子类:
DataInputStream可以把包括基本类型在内的数据和字符串按顺序从数据源读入,它有一些特殊的方法如readInt(),readDouble()和readLine()等可以读取一个int,double和一个string。
BufferedInputStream增加性能。
PushbackInputStream推送要求的字节到系统中。
注:其它子类见Javaio分类图。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。