`

java 对象序列化和RMI调用

 
阅读更多

序列化:

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

所以它就包括两部分

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

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

RMI

远程方法调用

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

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

 

此只为自己的一点小理解

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

 

0
0
分享到:
评论

相关推荐

    关于 Java 对象序列化您不知道的 5 件事

    Java对象序列化不仅用于持久化对象状态,还能在网络传输中扮演关键角色,例如在RMI(远程方法调用)中。此外,它还可以作为缓存和备份数据的一种手段。通过实现`java.io.Serializable`接口,一个类的实例就能被序列...

    java 对象的序列化与反序列化

    Java对象的序列化和反序列化是Java编程中一项重要的技术,主要用于将对象的状态转换为字节流,以便存储或在网络上传输。这一过程对于理解Java的IO操作、持久化数据以及实现分布式通信等场景非常关键。 首先,我们来...

    java反序列化工具

    Java反序列化是一种将已序列化的对象状态转换回对象的过程,它是Java平台中持久化数据的一种常见方式。在Java应用程序中,序列化用于保存对象的状态以便稍后恢复,或者在网络间传输对象。然而,这个过程也可能引入...

    java反序列化利用程序UI版Beta1.1.rar

    1. **Java序列化机制**:Java对象序列化是通过实现`Serializable`接口来标记一个类可被序列化。`ObjectOutputStream`用于将对象写入流,`ObjectInputStream`用于从流中读取并反序列化对象。 2. **易受攻击的库**:...

    JAVA对象的序列化与反序列化详细PPT课件.pptx

    此外,它还能在分布式系统中传递对象,例如在RMI(Remote Method Invocation)中,序列化使得远程服务器上的对象能够在本地被调用。 需要注意的是,序列化可能会暴露敏感信息,因此在处理包含敏感数据的对象时,...

    javaRMI反序列化漏洞验证工具

    这个技术的核心是序列化和反序列化过程,它使得对象可以在网络上进行传输。然而,这个特性也可能引入安全风险,尤其是当不安全的对象被反序列化时,可能导致代码执行、权限提升或其他恶意行为。 **Java RMI反序列化...

    关于Java对象序列化您不知道的5件事Java开发Java

    此外,序列化也用于在网络中传输对象,使得不同进程间可以共享数据,或者在分布式环境中实现远程方法调用(RMI)。 2. **实现Serializable接口**: 为了使一个Java对象能够被序列化,该类必须实现`java.io....

    java基础 对象序列化

    在网络环境中,对象序列化尤其重要,因为它允许对象跨网络节点传输,支持远程方法调用(RMI)和分布式应用程序的开发。通过序列化,对象可以在客户端和服务器之间交换,实现数据和服务的共享。 #### 定制对象序列化...

    java自动序列化

    Java序列化是将对象转换为字节流的过程,目的是为了保存对象的状态以便稍后恢复或传输到其他地方。通过实现`Serializable`接口,一个Java对象就可以被序列化。这个接口是一个标记接口,没有定义任何方法,仅表示对象...

    Java序列化

    Java序列化是Java平台中的一种标准机制,允许将对象的状态转换为字节流,以便存储在磁盘上、通过网络进行传输或者在某些时候恢复原来的对象状态。这一过程包括两个主要步骤:对象的序列化(将对象转换为字节流)和反...

    java序列化(Serializable)的作用和反序列化.doc

    ### Java序列化(Serializable)的作用与反序列化详解 #### 一、序列化的概念 序列化是指将程序中的对象转换为一系列字节流的过程,主要用于保存对象的状态或在网络之间传输对象。序列化的主要目的是为了能够持久化...

    java_rmi.rar_RMI java_java.rmi

    6. **反序列化和序列化**:RMI使用Java的序列化机制来处理参数和返回值的网络传输。所有远程方法的参数和返回值都必须是可序列化的。 Java RMI还有许多高级特性,例如: - **多线程RMI**:RMI支持并发调用,多个...

    java 远程方法调用(java rmi)

    1. 性能:由于RMI涉及到对象的序列化和反序列化,相比本地方法调用,其性能会有所下降。 2. 安全性:RMI允许任意客户端访问远程对象,可能引发安全问题,需要采取适当的安全措施。 3. 依赖JVM:RMI是Java特有的,不...

    翻译_Java对象的序列化

    然后,当你调用ObjectOutputStream的writeObject()方法时,Java会调用对象的writeObject()方法(如果已定义)或者默认的序列化机制,将对象的状态(包括字段的值)转换为字节流。反序列化时,使用ObjectInputStream...

    java序列化和反序列化

    ### Java序列化与反序列化详解 #### 一、Java序列化概述 Java序列化(Serialization...综上所述,Java序列化提供了一种简单有效的方式来处理对象的持久化和传输需求,但开发者也需要考虑其可能带来的性能和安全问题。

    java序列化全解

    总的来说,Java序列化是Java程序设计中一个强大的工具,它使得对象能够在不同的环境中持久化和复制,从而扩展了Java应用程序的灵活性和可移植性。理解并熟练掌握序列化机制对于高级软件开发者来说是非常重要的。

    java rmi远程方法调用 客户端

    - **序列化**:RMI要求所有跨网络传输的对象都是可序列化的,因此,远程接口中的参数和返回类型必须实现`java.io.Serializable`接口。 - **安全性**:RMI支持Java安全模型,可以控制客户端对远程对象的访问权限。 ...

    07-Java序列化面试题(10题)-新增.pdf

    Java序列化面试题(10题) 在 Java 中,序列化是一种用于处理对象流的机制,它可以将对象的内容进行流化,使其可以被读写和传输。下面是 10 个与 Java 序列化相关的面试题目: 1. 什么是 Java 序列化,如何实现 ...

    Java中RMI的实现机制

    Java中RMI的实现机制 Java中RMI(Remote Method Invocation)的实现机制是Java...RMI的实现机制包括定位远程对象、与远程对象通信、给作为参数或返回值传递的对象加载类字节码三个步骤,并且支持序列化和反序列化。

    Java实现序列化例子

    Java序列化是Java平台提供的一种将对象转换为字节流,以便存储到磁盘、数据库或网络中的机制。它是Java语言内置的一种特性,主要用于持久化数据,也可以在进程间传递对象,或者在网络上传输对象。在Java中,如果一个...

Global site tag (gtag.js) - Google Analytics