Java序列化与反序列化

素质三连:

1·什么是java的序列化和反序列化

序列化就是将java对象转化成二进制数据,反序列化就是相反的过程

2·怎么序列化

实现serializable接口

扩展:为什么要实现这个接口,为什么实现了就能序列化

答:其实这是一个空接口,实现它只是做一个标识,表示它可以序列化 ,当然,在底层outputStream输出文件时,会判断当前对象有没有实现该接口,实现了才会将其转换成二进制文件

3·序列化有什么用

序列化是将java对象转化为二进制,用于将对象存储到磁盘,或者用网络通信传输给其他系统。显而易见,计算机只认二进制文件,所以不管是存储,还是网络通信协议传输,都需要二进制文件。

具体用途,

比如:1·磁盘:tomcat关闭以后会把session对象序列化到SESSIONS.ser文件中,等下次启动的时候就把这些session再加载到内存里面来。

2·网络传输:所有的远程rpc调用,中间件传输信息,等等

posted @ 2019-09-04 22:32  绿色森林  阅读(149)  评论(0编辑  收藏  举报