-
IO
流面试题
p>
java
基础面试题
(
10
)
1.
什么是比特
(Bit),
什么是字节
(Byte),
什么是字符
(Char),
< br>它们长度是多少
,
各有什么区别
答案
Bit
最小的二进制单位,是计算机的操作部分取值
0
或者
1
Byte
是计算机操作数据的最小单位由
p>
8
位
bit
组成取
值(
-128-127
)
Char
是用户的可读写的最小单位,在
Java
里面由
16
位
bit
组成取值(
0-65535
)<
/p>
Bit
是最小单位计算机只能认识
0
或者
1
8
个字节是给计算机看的
字符是看到的东西
一个字符
=
二个字节
p>
2.
什么是流
,
按
照传输的单位
,
分成哪两种流
,
并且他们的父类叫什么流是指数据的传输
答案
字节流,字符流
字节流:
InputStreamOutputStream
字符流:
Reader Writer
3.
流按照传输的方向可以分为哪两种
,
分别举例说明
答案
输入输出相对于程序
输入流
InputStream
,输出流
OutputStream
4.
按照实现功能分为哪两种
,
分别举
例说明
答案
节点流,处理流
节点流:
OutputStream
处理流:
OutputStreamWriter
edReader
属于哪种流
p>
,
它主要是用来做什么的
,
它里面有那些经典的方法
答案
属于处理流中的缓冲流,可以将
读取的内容存在内存里面,有
readLine
()方法
6.
什么是节
点流
,
什么是处理流
,
它们各有什么用处
,
处理流的创建有什么特征
答案
节点流直接与数据源相连,用于输入或者输出
处理流:在节点流的基础上对之进行加工,进行一些功能的扩展
处理流的构造器必须要传入节点流的子类
7.
如果我要对字节流进行大量的
从硬盘读取
,
要用那个流
,
为什么
答案
BufferedInputStream
使用缓冲流能够减少对硬盘的损伤
8.
如果我要打印出不同类型的数据到数据源
< br>,
那么最适合的流是那个流
,
为
什么
答案
Printwriter
可以打印各种数据类型
9.
怎么样把我们控制台的输出改成输出到一个文件里面
,
这个技术叫什么
答案
SetOut
< br>(
printWriter,printStream
)
重定向
11.
< br>怎么样把输出字节流转换成输出字符流
,
说出它的步骤<
/p>
答案
使用
转换处理流
OutputStreamWriter
可以将字节流转为字符流
New
OutputStreamWriter
(
new
FileOutputStream
(
File
file
))
;
12.
把包括基本类型在内的数据
和字符串按顺序输出到数据源,或者按照顺序从数据源读
入,一般用哪两个流
答案
DataInp
utStreamDataOutputStream
<
/p>
13.
把一个对象写入数据源或者从一个数据源读出来
,
用哪两个流
答案
ObjectInputStr
eamObjectOutputStream
14.
什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪
些工作
答案
对象序列化,将对象以二进制的形式保存在硬盘上
反序列化;将二进制的文件转化为对象读取
< br>实现
serializable
接口
不想让字段放在硬盘上就加
transient
15.
如果在对象序列化的时候不
想给一个字段的数据保存在硬盘上面
,
采用那个关键字
?
答案
transient
关键字
16.
在实现序列化接口是时候一
般要生成一个
serialVersionUID
字段
,
它叫做什么
,
一般有
什么用
答案
-
-
-
-
-
-
-
-
-
上一篇:hm入门基础篇
下一篇:hypermesh常见问题笔记