介绍一下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...

面试题 相关文章推荐
Ibatis的核心配置文件都有什么
Sep 08 面试题
JDK安装目录下有哪些内容
Aug 25 面试题
请问如下代码执行后a和b的值分别是什么
May 05 面试题
对于没有初始化的变量的初始值可以作怎样的假定
Oct 12 面试题
一道写SQL的面试题和答案
Nov 19 面试题
请解释流与文件有什么不同
Jul 29 面试题
介绍一下Make? 为什么使用make
Dec 08 面试题
remote接口和home接口主要作用
May 15 面试题
几道Web/Ajax的面试题
Nov 05 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
Oct 30 面试题
如何定义一个可复用的服务
Sep 30 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 #面试题
敏捷开发的主要原则都有哪些
Apr 26 #面试题
什么是规则表达式
May 03 #面试题
软件设计的目标是什么
Dec 04 #面试题
设计模式的基本要素是什么
Apr 21 #面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 #面试题
为什么要做架构设计
Jul 08 #面试题
You might like
3
2006/10/09 PHP
PHP 已经成熟
2006/12/04 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
简单的js分页脚本
2009/05/21 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
详解JS预解析原理
2020/06/16 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python实现二分法算法实例
2015/02/02 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
python写程序统计词频的方法
2019/07/29 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
Python版中国省市经纬度
2020/02/11 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
你的自行车健身专家:FaFit24
2016/11/16 全球购物
工商管理实习自我鉴定
2013/09/28 职场文书
我的画教学反思
2014/04/28 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android