序列化Java对象是指将Java对象写入OI流。 与此相对应,对象的反序列化从IO流中恢复Java对象。 介绍java Io的问题和选题的文章。 请阅读。
java Io流面问题与选题篇1
1.PrintStream、缓冲写入器和打印机的比较?
PrintStream类的输出功能非常强大,通常在需要输出文本内容时,必须将输出流包装在PrintStream中进行输出。 还有另外两个功能。 与其他输出流不同,PrintStream决不抛出IOException; 相反,如果出现异常,则仅设置可以通过checkError方法测试的内部标志。 也可以创建PrintStream进行自动更新
缓冲写入器:通过将文本写入字符输出流并缓冲单个字符来提供单个字符、数组和字符串的高效写入。 使用write (方法,可以输出检索到的字符,并在newLine ) )中执行换行操作。 必须调用flush方法清除缓冲写入器的字符流。 此外,缓冲写入器只能对字符流进行操作。 如果要处理字节流,请使用缓冲输入。
PrintWriter的println方法会自动添加换行符,而不会引发异常。 如果您在意异常,则必须调用checkError方法以查看是否发生异常。 PrintWriter构建方法通过提供参数来实现缓存的自动刷新(autoflush )。
2.java有几种类型的流? JDK为每种类型的流提供了抽象类以进行继承。 请告诉我各自是哪个班。
字节输入流: InputStream,字节输出流: OutputStream
字符输入流: Reader,字符输出流: Writer
3 .什么是3.java序列化? 如何实现Java序列化?
序列化Java对象是指将Java对象写入OI流。 与此相对应,对象的反序列化从IO流中恢复Java对象。
要使对象支持序列化机制,必须使该类可序列化。 此外,要使类可序列化,必须实现序列化接口或扩展接口
java Io流面问题与选题篇2
说明java.io.Serializable接口(面试常考)
类通过实现Java.io.Serializable接口来启用序列化功能。 没有实现此接口的类无法序列化或反序列化状态。
1 .读写原始数据,一般采用什么样的流? (交流)
A InputStream
b数据输入流
C OutputStream
d缓冲inputstream
2 .为了提高读写性能,可以采用什么样的流? (DF )
A InputStream
b数据输入流
c缓冲读取程序
d缓冲inputstream
E OutputStream
f缓冲输出流
3 .各种基本数据类型和字符串类型的读写,采用什么流程? (AD )
a数据输入流
b缓冲读取程序
c打印机编写器
d数据输出流
E ObjectInputStream
f对象输出流
2 .可以指定字符编码的I/O流类型为(BH )
答自述
b输入流reader
c缓冲读取程序
d写入器
电子打印机
f对象输入流
g对象输出流
h输出流写入器
3 .文件类型是否定义了确定文件是否存在的方法? (d ) ) )。
a创建新文件
B renameTo
C delete
D exists
4 .文件类型是否定义了创建一级目录的方法? (c ) ) )。
a创建新文件
B exists
C mkdirs
D mkdir
5 .文档操作使用什么样的I/O流? (AD )
A FileReader
b文件输入流
c random访问文件
d文件写入器
在unix服务器上提供基于TCP的时间服务APP应用程序。 此APP应用程序使用端口。 连接到此服务器的语句如下: (a ) )。
A Socket s=new Socket
b套接字s=new套接字
C Socket s=accept
java Io流面问题与选题篇3
1 .创建TCP客户端程序的顺序为(DACBE )
获取I/O流
关闭I/O流
对I/O流进行读写
创建d套接字
关闭e插座
2 .创建TCP服务程序的顺序为(BCADEGF )
a创建处理新连接的服务线程
b创建服务器套接字
从c服务器套接字接受客户端连接请求
在d服务线程中,从套接字获取I/O流
e对I/O流进行读写,并完成与客户的交互
关闭f插座
关闭g/o流
3. Java UDP编程主要使用的两种类型是(BD )
a UDP套接字
b数据套接字
c UDP包
d数据分组
4. TCP/IP是(b )
a标准
B协议
c语言
d算法