【java面试题】Java笔试题大全带答案(经验汇总)

发布时间:2021-11-04 16:53:46
Java笔试题大全有答案(经验总结)java编程笔试面试简答:
1.字节流和字字流的区别。
答:
字节流和字符流用法非常类似,字节流在运行时本身并没有用到缓冲区(内存),而是直接与文件本身一起操作,在运行时字符流使用它。
字节流在操作文件时,即使没有关闭资源(close方法),也可以输出文件,
但如果字符流没有使用close方法,那么将不输出任何东西,这表明字符流使用了缓冲区,并且当内容被使用flush方法强制刷新缓冲区时,您就可以输出内容,而无需关闭。
2.什么是java序列化?java的序列化?或解释Serializable接口的作用。
答:
序列化是一种用于处理对象流的机制,所谓对象流也就是流化对象的内容。
可对物体进行读取和写入操作,或将流化的对象传送到网络之间。
序列化是用来解决对对象流的读、写操作产生的问题。
序列化的实现:实现Serializable接口,该接口需要序列化,而implementsSerializable只需将对象标注为可序列化,
随后,构建ObjectOutputStream(对象流)对象(例如:FileOutputStream),接下来,writeObject(Objectobj)方法可以用Objectobj参数(即保存它的状态)写入ObjectOutputStream对象,如果要恢复,使用输入流。
为java.io.Serializable接口实现了可序列化的类。如果没有实现这个接口,类就无法将其任何一个状态序列化或反序列化。
上一篇 【java面试题】Java多线程面试题及回答,干货!
下一篇 【java面试题】Java开发面试题汇总(这一篇就够了)