RMI规范--二

RMI规范 RMI详细介绍 RMI 规范 RMI 详细介绍 共10章 立即下载
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> RMI规范--第二章 Java 分布式对象模型 2.1 分布式对象应用程序 RMI 应用程序通常包括两个独立的程序:服务器程序和客户机程序。典型的服务 器应用程序将创建多个远程对象,使这些远程对象能够被引用,然后等待客户机 调用那些远程对象上的方法。而典型的客户机程序则从服务器中得到一个或多个 远程对象的引用,然后调用远程对象的方法。RMI 为服务器和客户机进行通讯 和信息传递提供了一种机制。这样的应用程序有时被称为分布式对象应用程序。 分布式对象应用程序需要: 定位远程对象 应用程序可使用两种机制中的一种得到对远程对象的引用。它既可用 RMI 的简 单命名工具 rmiregistry 来注册它的远程对象;也可将远程对象引用作为常规 操作的一部分来进行传递和返回。 与远程对象通讯 远程对象间通讯的细节由 RMI 处理;对于程序员来说,远程通讯看起来就象标 准的 Java 方法调用。给作为参数或返回值传递的对象加载类字节码因为 RMI 允许调用程序将纯 Java 对象传给远程对象,所以 RMI 将提供必要的机制, 既可以加载对象的代码又可以传输对象的数据。 服务器调用注册服务程序以使名字与远程对象相关联。客户机在服务器注册服务 程序中用远程对象的名字查找该远程对象,然后调用它的方法。RMI 能用 Java 系统支持的任何 URL 协议(例如 HTTP、FTP、file 等)加载类字节码。 2.2 术语的定义 在 Java 分布式对象模型中,remote object 是这样一种对象:它的方法可以 从其它 Java 虚拟机(可能在不同的主机上)中调用。该类型的对象由一种或 多种 remote interfaces(它是声明远程对象方法的 Java 接口)描述。 远程方法调用 (RMI) 就是调用远程对象上远程接口的方法的动作。更为重要的 是,远程对象的方法调用与本地对象的方法调用语法相同。 2.3 分布式和非分布式模型的比较 Java 分布式对象模型在以下几方面与 Java 对象模型相似: 远程对象的引用在任一种方法调用中(本地或远程)都能以参数形式传递或以结 果形式返回。 远程对象可以被强制转换成任何远程界面,只要该界面为使用内置 Java 语法 进行强制类型转换的实现所支持。 内置 Java 操作符 instanceof 可用来测试远程对象所支持的远程接口。 Java 分布式对象模型在以下几方面与 Java 对象模型不同: 远程对象的客户机与远程接口发生交互,而从不与这些接口的实现类交互。 远程方法的非远程参数和返回结果是通过复制而非引用的方式传递的。这是因为 对象的引用只在单个虚拟机中才有用。 远程对象以引用的方式进行传递,而不是复制实际的远程实现。 某些 java.lang.Object 类定义的方法的语义专用于远程对象。 因为调用远程对象的失败模式本来就比调用本地对象的失败模式复杂,所以客户 机必须处理远程方法调用期间发生的额外异常。 2.4 RMI 接口和类概述 2.4.1 java.rmi.Remote 接口 在 RMI 中,远程接口是声明了可从远程 Java 虚拟机中调用的方法集。远程接 口必须满足下列要求: 远程接口至少必须直接或间接扩展 java.rmi.Remote 接口。 远程接口中的方法声明必须满足下列远程方法声明的要求: 远程方法声明在其 throws 子句中除了要包含与应用程序有关的异常(注意与 应用程序有关的异常无需扩展 java.rmi.RemoteException )之外,还必须包 括 java.rmi.RemoteException 异常(或它的超类,例如 java.io.IOException 或 java.lang.Exception )。 远程方法声明中,作为参数或返回值声明的(在参数表中直接声明或嵌入到参数 的非远程对象中)远程对象必须声明为远程接口,而非该接口的实现类。 java.rmi.Remote 接口是一个不定义方法的标记接口: public interface Remote 远程接口必须至少扩展 java.rmi.Remote 接口(或其它扩展 java.rmi.Remote 的远程接口)。然而,远程接口在下列情况中可以扩展非远 程接口: 远程接口也可扩展其它非远程接口,只要被扩展接口的所有方法(如果有)满足 远程方法声明的要求。 例如,下面的接口 BankAccount 即为访问银行帐户定义了一个远程接口。它包 含往帐户存款、使帐户收支平衡和从帐户取款的远程方法:


public interface BankAccount extends java.rmi.Remote 

{ 

public void deposit(float amount) 

throws java.rmi.RemoteException; 

public void withdraw(float amount) 

throws OverdrawnException, java.rmi.RemoteException; 

public float getBalance() 

throws java.rmi.RemoteException; 

} 

下例说明了有效的远程接口 Beta。它扩展非远程接口 Alpha(有远程方法)和 接口 java.rmi.Remote:


public interface Alpha 

{ 

public final String okay = "constants are okay too"; 

public Object foo(Object obj) 

throws java.rmi.RemoteException; 

public void bar() throws java.io.IOException; 

public int baz() throws java.lang.Exception; 

} 





public interface Beta extends Alpha, java.rmi.Remote { 

public void ping() throws java.rmi.RemoteException; 

} 

2.4.2 RemoteException 类 java.rmi.RemoteException 类是在远程方法调用期间由 RMI 运行时所抛出 的异常的超类。为确保使用 RMI 系统的应用程序的健壮性,远程接口中声明的 远程方法在其 throws 子句中必须指定 java.rmi.RemoteException(或它的 超类,例如 java.io.IOException 或 java.lang.Exception)。 当远程方法调用由于某种原因失败时,将抛出 java.rmi.RemoteException 异 常。远程方法调用失败的原因包括: 通讯失败(远程服务器不可达或拒绝连接;连接被服务器关闭等。) 参数或返回值传输或读取时失败 协议错误 RemoteException 类是一个已检验的异常(必须由远程方法的调用程序处理并 经编译器检验的异常),而不是 RuntimeException。 2.4.3 RemoteObject 类及其子类 RMI 服务器函数由 java.rmi.server.RemoteObject 及其子类 java.rmi.server.RemoteServer、java.rmi.server.UnicastRemoteObject 和 java.rmi.activation.Activatable 提供。 java.rmi.server.RemoteObject 为对远程对象敏感的 java.lang.Object 方法、hashCode、 equals 和 toString 提供实现。 创建远程对象并将其导出(使它们可为远程客户机利用)所需的方法由类 UnicastRemoteObject 和 Activatable 提供。子类可以识别远程引用的语义, 例如服务器是简单的远程对象还是可激活的远程对象(调用时将执行的远程对象)。 java.rmi.server.UnicastRemoteObject 类定义了单体(单路传送)远程对 象,其引用只有在服务器进程活着时才有效。 类 java.rmi.activation.Activatable 是抽象类,它定义的 activatable 远程对象在其远程方法被调用时开始执行并在必要时自己关闭。 2.5 实现远程接口 实现远程接口的类的一般规则如下: 该类通常扩展 java.rmi.server.UnicastRemoteObject,因而将继承类 java.rmi.server.RemoteObject 和java.rmi.server.RemoteServer 提供 的远程行为。 该类能实现任意多的远程接口。 该类能扩展其它远程实现类。 该类能定义远程接口中不出现的方法,但这些方法只能在本地使用而不能在远程 使用。 例如,下面的类 BankAcctImpl 实现 BankAccount 远程接口并扩展 java.rmi.server.UnicastRemoteObject 类:




package mypackage; 



import java.rmi.RemoteException; 

import java.rmi.server.UnicastRemoteObject; 



public class BankAccountImpl extends UnicastRemoteObject implements 

BankAccount 



{ 

private float balance = 0.0; 



public BankAccountImpl(float initialBalance) 

throws RemoteException 

{ 

balance = initialBalance; 

} 



public void deposit(float amount) throws RemoteException 

{ 

... 

} 



public void withdraw(float amount) throws OverdrawnException, 

RemoteException 

{ 

... 

} 



public float getBalance() throws RemoteException 

{ 

... 

} 

} 

注意:必要时,实现远程接口的类能扩展除 java.rmi.server.UnicastRemoteObject 类以外的其它一些类。但实现类此 时必须承担起一定的责任,即导出对象(由 UnicastRemoteObject 构造函数 负责)和实现从 java.lang.Object 类继承的 hashCode、 equals 和 toString 方法的正确远程语义(如果需要)。 2.6 远程方法调用中的参数传递 传给远程对象的参数或源于它的返回值可以是任意可序列化的 Java 对象。这包 括 Java 基本类型, 远程?Java 对象和实现 java.io.Serializable 接口的 非远程 Java 对象。有关如何使类序列化的详细信息,参见 Java“对象序列化 规范”。本地得不到的作为参数或返回值的类,可通过 RMI 系统进行动态下载。 有关 RMI 读取参数、返回值和异常时如何下载参数和返回值类的详细信息,参 见“动态类加载”(3.4)一节。 2.6.1 传递非远程对象 非远程对象将作为远程方法调用的参数传递或作为远程方法调用的结果返回时, 是通过复制传递的;也就是使用 Java 对象序列化机制将该对象序列化。 因此,在远程对象调用过程中,当非远程对象作为参数或返回值传递时,非远程 对象的内容在调用远程对象之前将被复制。 从远程方法调用返回非远程对象时,将在调用的虚拟机中创建新对象。 2.6.2 传递远程对象 当将远程对象作为远程方法调用的参数或返回值传递时,远程对象的 stub 程序 即被传递出去。作为参数传递的远程对象仅能实现远程接口。 2.6.3 引用的完整性 如果一个对象的两个引用在单个远程方法调用中以参数形式(或返回值形式)从 一个虚拟机传到另一个虚拟机中,并且它们在发送虚拟机中指向同一对象,则两 个引用在接收虚拟机中将指向该对象的同一副本。进一步说就是:在单个远程方 法调用中,RMI 系统将在作为调用参数或返回值传递的对象中保持引用的完整性 。 2.6.4 类注解 当对象在远程调用中被从一个虚拟机发送到另一个虚拟机中时,RMI 系统在调用 流中用类的信息 (URL) 给类描述符加注解,以便该类能在接收器上加载。在远 程方法调用期间,调用可随时下载类。 2.6.5 参数传输 为将 RMI 调用的参数序列化到远程调用的目的文件里,需要将该参数写入作为 java.io.ObjectOutputStream 类的子类的流中。ObjectOutputStream 子类 将覆盖 replaceObject 方法,目的是用其相应的 stub 类取代每个远程对象。 对象参数将通过 ObjectOutputStream 的 writeObject 方法写入流中。而 ObjectOutputStream 则通过 writeObject 方法为每个写入流中的对象(包 含所写对象所引用的对象)调用 replaceObject 方法。RMIObjectOutputStream 子类的 replaceObject 方法返回下列值: 如果传给 replaceObject 的对象是 java.rmi.Remote 的实例,则返回远程对 象的 stub 程序。远程对象的 stub 程序通过对 java.rmi.server.RemoteObject.toStub 方法的调用而获得。 如果传给 replaceObject 的对象不是 java.rmi.Remote 的实例,则只返回 该对象。 RMI 的 ObjectOutputStream 子类也实现 annotateClass 方法,该方法用类 的位置注解调用流以便能在接收器中下载该类。有关如何使用 annotateClass 的详细信息,参见“动态类加载”一节。 因为参数只写入一个 ObjectOutputStream,所以指向调用程序同一对象的引用 将在接收器那里指向该对象的同一副本。在接收器上,参数将被单个 ObjectInputStream 所读取。 用于写对象的 ObjectOutputStream(类似的还有用于读对象的 ObjectInputStream )的所有其它缺省行为将保留在参数传递中。例如,写对 象时对 writeReplace 的调用及读对象时对 readResolve 的调用就是由 RMI 的参数编组与解编流完成的。 与上述 RMI 参数传递方式类似,返回值(或异常)将被写入 ObjectOutputStream 的子类并和参数传输的替代行为相同。 2.7 定位远程对象 我们专门提供了一种简单的引导名字服务器,用于存储对远程对象的已命名引用 。使用类 java.rmi.Naming 的基于 URL 的方法可以存储远程对象引用。 客户机要调用远程对象的方法,则必须首先得到该对象的引用。对远程对象的引 用通常是在方法调用中以返回值的形式取得。RMI 系统提供一种简单的引导名字 服务器,通过它得到给定主机上的远程对象。java.rmi.Naming 类提供基于统 一资源定位符 (URL) 的方法,用来绑定、再绑定、解开和列出位于某一主机及 端口上的名字-对象对。 RMI规范--二 RMI规范--三 RMI规范--四 RMI规范--五 RMI规范--六 RMI规范--七 RMI规范--八 RMI规范--九
java RMI规范 这个是 RMI规范 ,讲解得比较清楚,大家来看看 立即下载

相关推荐

Kotlin原生AI Agent框架Koog:为JVM开发者打造类型安全、企业级智能体开发方案

AI Agent作为当前人工智能应用开发的核心范式,通过赋予大语言模型(LLM)自主规划、工具调用和环境交互能力,正在重塑软件智能化进程。其技术原理基于智能体架构,通过提示工程、函数调用和记忆机制,将LLM从单纯的文本生成器转变为能够执行复杂任务的工作流引擎。这一技术价值在于显著降低了构建智能应用的开发门槛,同时保持了高度的灵活性和可扩展性。在实际应用场景中,AI Agent广泛落地于智能客服、代码助手、数据分析自动化等领域,成为连接大模型能力与具体业务需求的关键桥梁。本文聚焦的Koog框架,正是针对JVM

weixin_42594419的博客 397

java rmi 规范学习

Java rmi 学习随记1.什么是分布式对象应用程序? 分布式对象应用程序一般有服务端和客户端,服务端负责创建一些对象,并持有这些对象的引用,然后等待客户端来调用,客户端持有这些对象的远程引用,通过这些引用就可以调用这些对象的方法。Java rmi技术提供了一些机制可以使客户端和服务端之间通信。2.分布式对象应用程序需要什么呢? 1.客户端需要定位到远程对象,可以通过...

weixin_33759269的博客 214

通俗傻瓜式理清光栅化渲染和光线追踪渲染的原理

用通俗语言傻瓜式的讲清楚光栅渲染和光线追踪渲染的原理,方便没有相关理论基础的朋友理解入门。

qq_37366618的博客 2万+

RMI 规范

RMI(基本概念) Java Remote Method Invocation ( RMI -- Java 远程方法调用)允许您使用Java 编写分布式对象,不同的Java 虚拟机(JVM)之间进行对象间的通讯。这些JVM 可以在一台者多台计算机上,使得应用程序(Application) 可以远程调用方法,共享各个系统的资源和处理能力。  RMI 的主要优点 面向对象: RMI 可将完整的

忧郁王子的专栏 2667

VS2022离线环境下的NuGet包管理:从本地源到依赖项全解析

本文详细解析了在VS2022离线环境下如何高效管理NuGet包,包括搭建本地NuGet源的两种方案(本地文件夹源和私有NuGet服务器)、获取离线包的三大渠道以及依赖项处理的实战技巧。通过自动化脚本和依赖树分析工具,帮助开发者解决离线环境中的依赖项黑洞问题,提升开发效率。

5f4d3s2a1q的博客 1061

如何根据芯片手册时序图编写驱动程序

如何根据芯片手册时序图编写驱动程序 对于电子开发者来说,刚刚拿到一个芯片,常用的芯片可以参考网上的例程来做深入了解,对于一个不常用的芯片来说,Datasheet几乎是使用芯片的唯一的资料,所以根据Datasheet时序图写出对应的驱动程序就尤为重要。 本文根据一个简单的例子来阐述根据时序图来编写对应的程序过程。旨在讲解对于初学者应该怎么利用芯片的时序图编写符合要求的底层驱动程序(老鸟请跳过)。 下载芯片的Datasheet,(个人常用http://www.21icsearch.com/)如..

weixin_36447711的博客 1万+

RMI规范--七

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 483

SECS/GSM 测试工具 SecsExpress 的配置与实战应用

本文详细介绍了半导体设备通讯测试工具SecsExpress的配置与实战应用。作为专业的SECS/GSM协议调试工具,它能模拟Host与设备端进行双向测试,帮助工程师快速部署、验证通讯链路,并高效排查与RMS系统或真实设备间的联调问题,是提升半导体工厂设备集成与维护效率的利器。

yhn456789的博客 301

从代码层面看RMI规范的实现与攻击原理(二)

从代码层面看RMI规范的实现与攻击原理(二)

Armandhe的博客 609

【Claude Code 源码解析教程】第4章:QueryEngine 查询引擎

本章深入解析 Claude Code 的核心引擎——QueryEngine,它是整个对话系统的"心脏",负责管理会话状态、消息处理流程和多轮对话支持。

rengang66的博客 270

MFC C++ 中开发 PLC 通信客户端

OPC UA | 工业标准化通信 | `open62541`(开源OPC UA库)或 `UA-.NET` 封装 | 跨平台、安全可靠,支持复杂数据类型 |- 连接句柄(`modbus_t*`/`UA_Client*`/`TS7Client*`)不可跨线程共享,需为每个线程创建独立连接。Modbus 是工业常用协议,分 **RTU**(串口)和 **TCP**(以太网)两种模式,以下以 Modbus TCP 为例。s=Tag`),复杂类型需解析扩展对象。

寒寒豆豆软件公司的博客 139

第九讲 JavaBean和RMI

9.1 JavaBean的基本概念  9.1.1 JavaBean产生的背景介绍   软件业一直是计算机产业的核心,计算机刚问世的时候,计算机软件基本处于缓慢发展时期,那时候使用的计算机软件语言是与硬件紧密相关的机器语言,随后出现了汇编语言。随着计算机日益介入到人们的生活中间,软件也相应的变得更加复杂。于是以编程人员为中心的高级语言替代了计算机发展初期的低级语言,其中,50年代末和60年代初的FO

!Java 4008

YOLOv13改进策略【特征提取层】| CVPR-2024 PKI Module 获取多尺度纹理特征,适应尺度变化大的目标

PKI Module是。

Limiiiing的博客 276

java RMI原理详解

定义 RMI(Remote Method Invocation)为远程方法调用,是允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法。 这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中。 Java RMI:Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里

xinghun_4的专栏 3万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RMI规范(4)

RMI规范--第四章 客户机接口 程序员在编写使用远程对象的 applet 或应用程序时,需要注意 java.rmi 包 中可用的 RMI 系统客户机可视接口。 4.1 远程接口 package java.rmi; public interface Remote {} java.rmi.Remote 接口用来识别所有远程接口;所有远程对象必须直接或间接 实现此接口。 实现类可以

morningbird的专栏 1257

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

RMI规范(6) --(10)

RMI规范(6) 注册服务程序接口 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- 第 6 章 RMI 系统使用 java.

bluevoyage的专栏 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

RMI规范(3)

RMI规范--第三章 主题: Stub 与 skeleton 远程方法调用中的线程使用 远程对象的垃圾收集 动态类的加载 通过代理服务器透过防火墙的 RMI 3.1 Stub 与 skeleton 在与远程对象的通信过程中,RMI 将使用标准机制(用于 RPC 系统):stub 与 skeleton。远程对象的 stub 担当远程对象的客户本地代表或代理人角色。 调用程序将调用本地 s

morningbird的专栏 1183

RMI规范(2)

RMI规范--第二章 Java 分布式对象模型 2.1 分布式对象应用程序 RMI 应用程序通常包括两个独立的程序:服务器程序和客户机程序。典型的服务 器应用程序将创建多个远程对象,使这些远程对象能够被引用,然后等待客户机 调用那些远程对象上的方法。而典型的客户机程序则从服务器中得到一个或多个 远程对象的引用,然后调用远程对象的方法。RMI 为服务器和客户机进行通讯 和信息传递提供了一种机

morningbird的专栏 1989

RMI规范(5)

RMI规范--第五章 服务器接口 java.rmi.server 包包含通常用于实现远程对象的接口与类。 主题: RemoteObject 类 RemoteServer 类 UnicastRemoteObject 类 Unreferenced 接口 RMISecurityManager 类 RMIClassLoader 类 LoaderHandler 接口 RMI 套接字工厂 RMIFai

morningbird的专栏 1167

RMI介绍

      其实我近日有想法要请总坛主开设Java分布式应用版块,专门讨论Java分布式应用。如Jini,CORBA,RMI,RMI-IIOP等。更进一步,还包括各种技术之间的通讯等问题。比如RMI-IIOP和CORBA通讯,Jini访问CORBA对象,EJB到CORBA映射等高级问题。不过暂时还没有实现。所以姑且在此先讨论一下这些东西好了。RMI是Sun基于Java技术推出的一种分布式应用方案。

天高任鸟飞,海阔凭鱼跃 2751

RMI规范--第二 -- 五章

?RMI规范--第二章 Java 分布式对象模型 。。RMI规范--第三章 主题: Stub 与 skeleton;; 远程方法调用中的线程使用 ;;远程对象的垃圾收集;;动态类的加载;;通过代理服务器透过防火墙的 RMI ;;。。RMI规范--第四章 客户机接口;; 程序员在编写使用远程对象的 applet 或应用程序时,需要注意 java.rmi 包中可用的 RMI 系统客户机可视

bluevoyage的专栏 1694

RMI规范(10)

RMI 通信协议 10.1 概述 RMI 协议使用另两个协议作为其在通信格式:Java 对象序列化和 HTTP。对象序 列化协议用于编组调用和返回数据。HTTP 协议用于“投寄”远程方法调用,并在 情况允许时获得返回数据。每种协议都有专门的语法文档。产品规则中的非终结 符号可能会引用其它协议(对象序列化或 HTTP)所管理的规则。在跨协议边界时 ,后续产品将使用该嵌入的协议。 关于语法符号

morningbird的专栏 1024

RMI规范–第十章 RMI 通信协议

RMI规范–第十章 RMI 通信协议 (转贴) 10.1 概述RMI 协议使用另两个协议作为其在通信格式:Java 对象序列化和 HTTP。对象序列化协议用于编组调用和返回数据。HTTP 协议用于“投寄”远程方法调用,并在情况允许时获得返回数据。 每种协议都有专门的语法文档。产品规则中的非终结符号可能会引用其它协议(对象序列化或 HTTP)所管理的规则。在跨协议边界时,后续产品将使用该...

jybzjf的专栏 1434

【Dongle】【Java】规范之RMI

RMI(Remote Method Invoke):remote(遥远的) invoke(调用),RMI是一种被EJB使用的更底层的协议,能够让在某个Java虚拟机上的对象像调用本地对象一样调用另一个java 虚拟机中的对象上的方法。

郑晓东 廊坊师范学院信息技术提高班 十二期 657

RMI规范--五

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 442

RMI规范--四

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 262
上一篇: RMI规范
下一篇: Java与XML
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值