对象序列化是什么?用在什么场景
-
对象序列化可为了保存各种对象在内存中的状态,并且保存的对象通过反序列化再读出来,需要被序列化的对象是要求要实现java.io.Serilizable接口
-
比如通过操作对象的流(ObjectInputStream,ObjectOutputStream),把对象写入到文件中。可以从文件中把对象读取出来
使用场景:把内存中的对象的状态保持到文件中或者数据库中。
网络上(Socket)传输对象的时候,通过RMI传输对象的时候
10个异常:
NullPointerException、ArrayIndexOutOfBoundesException、ClassCastException、ArithmeticException、StringIndexOutOfBoundsException、NumberFormatException、RuntimeException、IOException、FileNotFoundException、EOFException
IO流对象又哪些分类
-
按功能分:输入和输出流
-
按类型分:字节流和字符流
字节流:字节流按8位(bit)传输,以字节单位输入输出
字符流:以字节单位输入输出
-
按节点流和过滤流:
节点流:从特定的地方读写的流,例如磁盘或一块内存区域。
过滤流:使用节点流作为输入或输出。