Java序列化与反序列化
素质三连:
1·什么是java的序列化和反序列化
序列化就是将java对象转化成二进制数据,反序列化就是相反的过程
2·怎么序列化
实现serializable接口
扩展:为什么要实现这个接口,为什么实现了就能序列化
答:其实这是一个空接口,实现它只是做一个标识,表示它可以序列化 ,当然,在底层outputStream输出文件时,会判断当前对象有没有实现该接口,实现了才会将其转换成二进制文件
3·序列化有什么用
序列化是将java对象转化为二进制,用于将对象存储到磁盘,或者用网络通信传输给其他系统。显而易见,计算机只认二进制文件,所以不管是存储,还是网络通信协议传输,都需要二进制文件。
具体用途,
比如:1·磁盘:tomcat关闭以后会把session对象序列化到SESSIONS.ser文件中,等下次启动的时候就把这些session再加载到内存里面来。
2·网络传输:所有的远程rpc调用,中间件传输信息,等等