介绍一下RMI的基本概念


Posted in 面试题 onDecember 17, 2016
什么是RMI
RMI(Remote Method Invocation)远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。
RMI的用途
1、分布式体系结构 为什么要使用分布式计算呢?
当我们想与多个用户或客户机共享一个中央资源(如一个数据库)时,就会使用分布式计算。
分布式计算用来利用多个系统的组合计算能力,以便比在单个系统上更有效或更快地解决问题。
可以用多种方法配置多个计算机系统以共享处理,包括共享内存、共享磁盘或只是共享一条公共通信通道。最新的技术允许物理上相隔很远的系统能够在处理计算问题时协同工作。
关于利用计算能力这一主题,因特网及伴随的通信协议 TCP/IP 的出现已使无数的计算机系统史无前例地连接起来。对一些应用程序来说,能够利用如此多的计算功能来解决问题是令人满意的。甚至更吸引人的是,大多数计算机系统都有充足的空闲时间,可以帮助解决其它问题。将来,网格计算会利用分布式计算能力进行出售,这与电力行业出售电能非常相似。
2、Java分布式对象编程技术
RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。只要按照RMI规则设计程序,可以不必再过问在RMI之下的网络细节了,如:TCP和Socket等等。任意两台计算机之间的通讯完全由RMI负责。调用远程计算机上的对象就像本地对象一样方便。
RMI应用程序分类
依据RMI应用程序各部分职责,可对应用程序进行如下分类:
服务器程序:服务器程序将创建多个远程对象,并使每个对象能够被引用。等待客户端调用创建好的远程对象上的方法。
客户端程序:从服务端程序中得到一个或多个远程对象的引用。客户端能用此引用调用远程对象上的方法。
对等计算程序:双方地位相等,互为对方的服务器和客户端。

Tags in this post...

面试题 相关文章推荐
实现strstr功能,即在父串中寻找子串首次出现的位置
Aug 05 面试题
计算 s=(x*y)1/2,用两个宏定义来实现
Aug 11 面试题
必须要使用游标的SQL语句有那些
May 07 面试题
一套.net面试题及答案
Nov 02 面试题
Solaris操作系统的线程机制
Jul 28 面试题
Linux的文件类型
Mar 07 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
软件测试题目
Feb 27 面试题
EJB实例的生命周期
Oct 28 面试题
什么是Remote Module
Jun 10 面试题
掌上明珠Java程序员面试总结
Feb 23 面试题
初级Java程序员面试题
Mar 03 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 #面试题
敏捷开发的主要原则都有哪些
Apr 26 #面试题
什么是规则表达式
May 03 #面试题
软件设计的目标是什么
Dec 04 #面试题
设计模式的基本要素是什么
Apr 21 #面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 #面试题
为什么要做架构设计
Jul 08 #面试题
You might like
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
php实现插入排序
2015/03/29 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
对python3新增的byte类型详解
2018/12/04 Python
Python基本socket通信控制操作示例
2019/01/30 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
薇姿法国官网:Vichy法国
2021/01/28 全球购物
应届生财务管理求职信
2013/11/06 职场文书
司机辞职报告范文
2014/01/20 职场文书
《故乡》教学反思
2014/04/10 职场文书
实训报告范文大全
2014/11/04 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
小学教师工作总结2015
2015/04/07 职场文书
2016中秋节问候语
2015/11/11 职场文书
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
详解PyTorch模型保存与加载
2022/04/28 Python