序列化:
就是对java中的对象还有一些基本数据类型等转化一种可保存的流的形式,用来保存或者传输
所以它就包括两部分
1序列化(进行编码的过程) 并不是所有的都可以序列化,自定义类需要实现 Serializable接口,要么是Java的基本类型
2反序列化(进行解码生成对象的过程)当然如果是自定义的类,需要在反序列化的本地的jvm加载该对象的类定义
RMI
远程方法调用
所谓远程方法调用其实就相当于客户端通过服务端的实例对象来执行我们想要的操作,其实具体执行还是在服务端完成的
在RMI中使用到了序列化的事情,客户端需要把执行参数序列化到服务端,然后服务端反序列化再调用本地实例方法执行操作返回值 ,再将返回值序列化传回客户端,客户端会在本地寻找对象的定义类,如果没有会主动去服务端下载类定义
此只为自己的一点小理解
在实际应用中还有很多需要想到,比如对序列化的数据要进行加密等