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

面试题 相关文章推荐
PHP面试题及答案二
May 23 面试题
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
Oct 06 面试题
一家外企的面试题目(C/C++面试题,C语言面试题)
Mar 24 面试题
索引覆盖(Index Covering)查询含义
Feb 18 面试题
关于递归的一道.NET面试题
May 12 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
Nov 26 面试题
什么是跨站脚本攻击
Dec 11 面试题
下列程序在32位linux或unix中的结果是什么
Jan 26 面试题
Linux面试经常问的文件系统操作命令
Nov 05 面试题
EJB的基本架构
Sep 22 面试题
this关键字的作用
Jan 30 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 #面试题
敏捷开发的主要原则都有哪些
Apr 26 #面试题
什么是规则表达式
May 03 #面试题
软件设计的目标是什么
Dec 04 #面试题
设计模式的基本要素是什么
Apr 21 #面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 #面试题
为什么要做架构设计
Jul 08 #面试题
You might like
一个简单实现多条件查询的例子
2006/10/09 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
两款万能的php分页类
2015/11/12 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
轻松实现python搭建微信公众平台
2016/02/16 Python
Python扩展内置类型详解
2018/03/26 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
python中web框架的自定义创建
2019/09/08 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
python 实现性别识别
2020/11/21 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
创立科技Java面试题
2015/11/29 面试题
大专生自我鉴定范文
2013/10/01 职场文书
记者岗位职责
2014/01/06 职场文书
寒假思想汇报
2014/01/10 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
教师节主持词开场白
2015/05/29 职场文书
行政处罚决定书
2015/06/24 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
禁毒心得体会范文
2016/01/15 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL