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

面试题 相关文章推荐
如何配置、使用和清除Smarty缓存
Dec 23 面试题
C/C++有关内存的思考题
Dec 04 面试题
Order by的几种用法
Jun 16 面试题
什么是触发器(trigger)? 触发器有什么作用?
Sep 18 面试题
.NET面试10题
Feb 24 面试题
C#中有没有运算符重载?能否使用指针?
May 05 面试题
一些Solaris面试题
Mar 22 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 面试题
介绍一下EJB的体系结构
Aug 01 面试题
AJAX应用和传统Web应用有什么不同
Aug 24 面试题
介绍一下except的用法和作用
Jan 22 面试题
Java面试题冲刺第十七天--基础篇3
Aug 07 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 #面试题
敏捷开发的主要原则都有哪些
Apr 26 #面试题
什么是规则表达式
May 03 #面试题
软件设计的目标是什么
Dec 04 #面试题
设计模式的基本要素是什么
Apr 21 #面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 #面试题
为什么要做架构设计
Jul 08 #面试题
You might like
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
python中cPickle类使用方法详解
2018/08/27 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
分享一个python的aes加密代码
2020/12/22 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
婚礼答谢词
2015/01/04 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
小学数学教学随笔
2015/08/14 职场文书
电工生产实习心得体会
2016/01/22 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
再谈python_tkinter弹出对话框创建
2022/03/20 Python