Java编程笔试面试必备:字节流与字符流区别及序列化实现详解
Java笔试题及答案全集(经验总结)Java编程笔试面试简答题:

回答:
字节流和字符流的使用非常相似。字节流本身在操作时不使用缓冲区(内存),而是直接与文件本身进行操作,而字符流则使用缓冲区。
字节流操作文件时,即使资源没有关闭(close方法),也可以输出文件。
但如果字符流不使用close方法,则不会输出任何内容,说明字符流使用了缓冲区,可以使用flush方法强制刷新缓冲区,从而可以输出内容不关闭。
2、什么是java序列化以及如何实现java序列化?或者请解释一下Serialized接口的作用。
回答:
序列化是一种用于处理对象流的机制。所谓对象流,就是将对象的内容进行流式传输。
流式对象可以被读取和写入,并且流式对象还可以在网络之间传输。
序列化是为了解决读写对象流时带来的问题。
序列化的实现:需要序列化的类实现Serialized接口。该接口没有需要实现的方法。 Implements Serialized 只是标记该对象可以序列化。
然后使用输出流(如FileOutputStream)构造一个ObjectOutputStream(对象流)对象。然后,使用ObjectOutputStream对象的writeObject(Object obj)方法将参数为obj的对象写出(即保存其状态)。要恢复,请使用输入流。
实现 java.io.Serializing 接口的类是可序列化的。未实现此接口的类将无法对其任何状态进行序列化或反序列化。
感谢您阅读Java培训机构分享的《完整Java笔试题及答案(经验总结)》。希望对正在找工作的Java同学有所帮助。更多精彩内容请关注Java培训官方网站。