序列化与反序列化在做什么
序列化:把对象变成字节流,便于存储在本地硬盘中
反序列化:从字节流中恢复对象
简单来说,序列化就是便于传输的,无论是存储在硬盘还是通过网络传输都需要用字节流的形式来传输,反序列化就是从硬盘中或者从前端或服务端发来的字节流中来恢复原来的java对象
java中可以通过实现Serializable接口来序列化,前后端传输的时候可以通过json来序列化和反序列化
java中实现序列化的api:java.io.ObjectInputStream,java.io.ObjectOutputStream
(jdk中以Stream结尾的都是字节流,以Reader,Writer结尾的是字符流)
关于输入流和输出流:以内存为中心,站在内存的视角看数据是往哪边去的,输入流就是数据加载到内存,输出流就是数据从内存输出到硬盘或者输出到屏幕上