介绍一下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如何调用MYSQL存储过程
May 30 面试题
什么是接口(Interface)?
Feb 01 面试题
Ibatis的核心配置文件都有什么
Sep 08 面试题
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
Dec 05 面试题
c/c++某大公司的两道笔试题
Feb 02 面试题
VC++笔试题
Oct 13 面试题
聚网科技C++面试笔试题
Sep 01 面试题
面向对象概念面试题(.NET)
Nov 04 面试题
上海微创软件面试题
Jun 14 面试题
C#如何调用Word并打开一个Word文档
May 08 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 #面试题
敏捷开发的主要原则都有哪些
Apr 26 #面试题
什么是规则表达式
May 03 #面试题
软件设计的目标是什么
Dec 04 #面试题
设计模式的基本要素是什么
Apr 21 #面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 #面试题
为什么要做架构设计
Jul 08 #面试题
You might like
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
PHP新手上路(六)
2006/10/09 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
jquery 简单应用示例总结
2013/08/09 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
js创建数组的简单方法
2016/07/27 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
javascript回调函数详解
2018/02/06 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
python使用str & repr转换字符串
2016/10/13 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
Ajax主要包含了哪些技术
2014/06/12 面试题
优秀会计求职信
2014/07/04 职场文书
医学生自荐信范文
2015/03/05 职场文书
工程进度款催款函
2015/06/24 职场文书
《我是什么》教学反思
2016/02/16 职场文书
2019年工作总结范文
2019/05/21 职场文书
创业计划书之餐饮
2019/09/02 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python