介绍一下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 02 面试题
SQL Server里面什么样的视图才能创建索引
Apr 17 面试题
ORACLE十问
Apr 20 面试题
SQL面试题
Dec 09 面试题
数据库的约束含义
Sep 09 面试题
标记环介质访问控制协议
Mar 27 面试题
linux比较文件内容的命令是什么
Mar 04 面试题
设计模式的基本要素是什么
Apr 21 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
Delphi软件工程师试题
Jan 29 面试题
JAVA软件工程师测试题
Jul 25 面试题
Java面试题冲刺第十八天--Spring框架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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
python计算对角线有理函数插值的方法
2015/05/07 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
死者家属慰问信
2015/03/24 职场文书
城南旧事观后感
2015/06/11 职场文书
大学同学聚会感言
2015/07/30 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
python中取整数的几种方法
2021/11/07 Python