`

java 对象序列化和RMI调用

 
阅读更多

序列化:

就是对java中的对象还有一些基本数据类型等转化一种可保存的流的形式,用来保存或者传输

所以它就包括两部分

1序列化(进行编码的过程) 并不是所有的都可以序列化,自定义类需要实现 Serializable接口,要么是Java的基本类型

2反序列化(进行解码生成对象的过程)当然如果是自定义的类,需要在反序列化的本地的jvm加载该对象的类定义

RMI

远程方法调用

所谓远程方法调用其实就相当于客户端通过服务端的实例对象来执行我们想要的操作,其实具体执行还是在服务端完成的

在RMI中使用到了序列化的事情,客户端需要把执行参数序列化到服务端,然后服务端反序列化再调用本地实例方法执行操作返回值 ,再将返回值序列化传回客户端,客户端会在本地寻找对象的定义类,如果没有会主动去服务端下载类定义

 

此只为自己的一点小理解

在实际应用中还有很多需要想到,比如对序列化的数据要进行加密等

 

0
0
分享到:
评论

相关推荐

    深入分析Java的序列化与反序列化

    本文通过分析ArrayList的序列化来介绍Java序列化的相关内容。主要涉及到以下几个问题:  怎么实现Java的序列化  为什么实现了java.io.Serializable接口才能被序列化  transient的作用是什么  怎么自定义序列...

    Java高级程序设计实战教程第五章-Java序列化机制.pptx

    5.3 实施过程 5.3.1 任务一 使用serializable序列化实体对象 5.3.2 任务二 反序列化将Person对象从磁盘上读出 Java高级程序设计实战教程第五章-Java序列化机制全文共15页,当前为第9页。 5.3.1 任务一 使用...

    java序列化和反序列化,面试必备

    最近阅读Serializable接口和Externalizable接口的源码,并结合了一些资料,对面试过程中与序列...如:RMI (远程方法调用),传入的参数或返回的对象都是可序列化的,否则会出错。所有必须保存到磁盘的java对象都必须是可

    java_rmi.zip

    Java使用序列化的方式,可以实现远端的方法调用;java_rmi命令执行利用工具

    Java RMI远程方法调用详解

    RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于...

    JAVA基础,常见java基础问题.rar

    序列化的应用场景:将对象存储在文件或数据库中,利用套接字在网络上进行对象传输,RMI(远程方法调用)传输对象。 序列化的实现一般是通过实现Serializable接口,并且会有一个serialVersionUID,这个ID叫做序列化...

    JAVA_API1.6文档(中文)

    java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java....

    Calculator-Java-RMI:Java 远程方法调用示例

    Java 远程方法调用 (Java RMI) 是一个 Java API,它执行远程过程调用 (RPC) 的面向对象等价物,支持序列化 Java 类的直接传输和分布式垃圾收集。 远程过程调用:消息传递远程过程调用 (RPC) 是一种允许程序调用位于...

    Dubbo服务框架面试题及答案.pdf

    Dubbo 支持哪些协议,每种协议的应用场景,优缺点?...多个短连接,TCP 协议传输,同步传输,适用常规的远程服务调用和 rmi 互 操作。在依赖低版本的 Common-Collections 包,java 序列化存在安全漏 洞;

    RMI-2-master:RMI 第二部分

    使用 RMI 构建分布式应用程序包括: Java 中的参数和对象的序列化 ( Marshalling ) 在客户端发送到服务器。 从客户端调用要在服务器上执行的远程方法(RMI)。 服务器上的序列化( Marshalling )向客户端发送响应。 ...

    java api最新7.0

    java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java.nio ...

    RMI over WebSockets:通过WebSocket进行远程方法调用-开源

    它负责使用Jackson JSON处理器对请求和响应进行序列化和反序列化。 。 通过将Javascript和Java服务器代码之间的通信建模为方法调用,RMI WebSocket允许开发人员将UI模式(例如MVP(模型-视图-演示器))应用于其Web...

    JAVA反序列化漏洞知识点整理

    jenkins反序列漏洞跟过一遍之后,虽说梳理清楚了漏洞触发的大体流程,但是对于JAVA反序列化漏洞导致代码执行的...Java序列化常应用于RMI(Java Remote Method Invocatio, 远程方法调用), JMX(Java Management Exten

    Dubbo简介.docx

    rmi : 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现 Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数 据包大小混合,消费者和提供者个数差不多,可传文件,传输协议 ...

    解析Android中的Serializable序列化

    通过序列化可以把对象转化为与平台无关的二进制流,在重新使用前进行反序列化,重新转化为java对象。 (远程过程调用针对分布式Java应用,对开发人员屏蔽不同JVM和网络连接等细节,是的分布在不同JVM上的对象似乎...

    Java 1.6 API 中文 New

    java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java.nio ...

    RMI-master:第 1 部分 RMI

    客户端上 Java 中的参数和对象的序列化(编组)以发送到服务器 从客户端调用要在服务器上执行的远程方法(RMI) 服务器上的序列化( Marshalling )向客户端发送响应 客户端接收响应并本地执行 内容 在开始之前 推荐...

    JavaAPI1.6中文chm文档 part1

    java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java....

    java 编程入门思考

    A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/Direct A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 ...

Global site tag (gtag.js) - Google Analytics