JAVA面试常考系列九
转载自 JAVA面试常考系列九
题目一
RMI架构层的结构是如何组成的?
RMI体系结构由三层组成,分别是:
存根和骨架层(Stub and Skeleton Layer)
远程引用层(Remote Reference Layer)
传输层(Transport Layer)
Stub and Skeleton layer:这一层对于成员来讲,是透明的。该层主要负责拦截客户端向接口发起的方法调用,并将这些调用重定向到远程RMI服务。
Remote Reference Layer:这一层处理从客户端到服务器远程对象的引用的解释。该层解释和管理从客户端到远程服务对象的引用。连接方式是点到点的。
Transport layer:最后一层负责连接参与服务的两个JVM。这一层基于网络中机器之间的TCP / IP连接,提供了基本的连接和一些防火墙渗透策略。
题目二
RMI中的远程接口有哪些作用?
远程接口在RMI主要有以下作用:
1.用来标识接口,目的是为了辨识哪些接口是可以从非本地虚拟机调用方法的。
2.为每个远程对象定义构造函数。
3.为所有远程接口中的每个远程方法提供实现。
4.实现远程接口的类,应声明正在实现的远程接口。
5.所有作为远程对象的对象,必须直接或间接地实现这个接口。
题目三
java.rmi.Naming类的作用是什么?
java.rmi.Naming类提供了用于存储和获取对远程对象注册表中远程对象的引用的方法。Naming类的每个方法都可将某个名称作为其一个参数,该名称是使用以下形式的URL格式(没有scheme组件)的。
题目四
在RMI中绑定的意义是什么?
绑定是关联或注册远程对象的名称的过程,后面用来查找远程对象。远程对象可以使用Naming类的bind或rebind方法与名称关联。
题目五
使用命名类的bind()和rebind()方法有什么区别?
bind方法绑定负责将指定的名称绑定到远程对象。
rebind方法负责将指定的名称重新绑定到新的远程对象。若该名称存在绑定,绑定将被替换。
题目六
一个RMI程序正常运行的要点是什么?
为了使RMI程序正常运行,必须完成下面的工作:
1、汇编所有源文件。
2、用rmic生成存根。
3、开始rmiregistry。
4、启动RMIServer。
5、运行客户端程序。
题目七
存根在RMI中的意义是什么?
远程对象的存根充当远程对象的客户端本地代理或代理。调用者 调用本地存根上的一个方法,该方法负责在远程对象上执行该方法。
题目八
DGC的作用是什么?
DGC的作用主要有一下两点:
DGC在RMI中用于自动垃圾收集。
DGC使用引用计数算法为远程对象提供自动内存管理。
题目九
在RMI中使用RMISecurityManager的意义是什么?
RMISecurityManager用于提供可被RMI应用程序使用的安全管理器。若不设置安全管理器,则RMI的类加载器无法从远程下载任何的类。
题目十
Marshalling和Demarshalling是什么?
当应用程序想要通过网络将其内存对象传递给另一个主机或将其存储到存储器时,内存中的表示形式必须转换为适当的格式。这个过程被称为编组。相反操作被称为Demarshalling。
JAVA面试常考系列九相关推荐
- JAVA面试常考系列十
转载自 JAVA面试常考系列十 题目一 Servlet是什么? Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,是用Java编写的服务器端程序 ...
- JAVA面试常考系列十一
转载自 JAVA面试常考系列十一 题目一 什么是JSP? JSP(Java Server Page)是一个文本文档,是一种将静态内容和动态生成内容混合在一起的技术. JSP包含两种类型的文本:静态数据 ...
- JAVA面试常考系列八
转载自 JAVA面试常考系列八 题目一 JDBC是什么? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系 ...
- JAVA面试常考系列六
转载自 JAVA面试常考系列六 题目一 一个Applet有哪些生命周期? 一个Applet的生命周期分为以下四个阶段: Init 每次加载时都会初始化一个小程序.此方法通知Applet,方法已经被装入 ...
- JAVA面试常考系列五
转载自 JAVA面试常考系列五 题目一 串行(serial)收集器和吞吐量(throughput)收集器的区别是什么? 吞吐量收集器使用并行版本的新生代垃圾收集器,它用于中等规模和大规模数据的应用程序 ...
- java面试常考系列四
转载自 java面试常考系列四 题目一 大O符号(big-O notation)的作用是什么?有哪些使用方法? 大O符号描述了当数据结构里面的元素增加的时候,算法的规模或者是性能在最坏的场景下有多么好 ...
- JAVA面试常考系列三
转载自 JAVA面试常考系列三 题目一 什么是迭代器(Iterator)? 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中确定的地址.迭 ...
- JAVA面试常考系列二
转载自 JAVA面试常考系列二 题目一 解释一下线程和进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调 ...
- JAVA面试常考系列一
转载自 JAVA面试常考系列一 题目一 什么是Java虚拟机?为什么Java被称为平台无关的编程语言? java虚拟机是一个可以执行字节码文件(.class)的虚拟机进程. 为什么java与平台无关呢 ...
最新文章
- ubuntu14.04下的NVIDIA Tesla K80显卡驱动的安装教程
- python协程实时输出_python协程
- 深入浅出Javascript闭包
- 软件测试成功之本:项目风险的监控
- while(1); 作用
- python素数判断代码_Python 判断101-200之间有多少个素数,并输出所有素数
- MYSQL 数据库 创建库和删除库的语句
- revit模型怎么在手机上看_怎么在手机上查看建筑模型图??
- 孙过庭草书:《景福殿赋》(图像古昔,以当箴规),韵味十足!
- echart水滴_echart 水滴图
- [影评]《太阳照样升起》
- 3天完成Open CPU开发!7天完成Costdown!满足客户对成本、功耗、安全性等方面的需求!
- 通过几道CTF题学习yii2框架
- kaldi中文语音识别thchs30模型训练
- Ovftool安装导出vsphere虚拟机
- 什么原因导致物联卡有信号不能上网
- echarts环形图--彩虹图--蚊香图
- 睡眠的一场革命!-读《睡眠革命》笔记(中)
- 每日一记 - 3.7
- Echarts之双横向柱状对比图
热门文章
- 2019年第十届蓝桥杯国赛B组试题A-平方序列-枚举
- [蓝桥杯]回形取数-方向向量+模拟
- php常用linux命令httpd,Linux常用的100个命令
- 里加一列为1_9月1号新宠物食品法规实施啦,辣鸡宠物食品遭殃,你也可能违法...
- 监控h264视频不能正常解码怎么办
- Java垃圾回收日志解析
- P2764 最小路径覆盖问题(网络流)
- #6278. 数列分块 2 分块 + 块内二分
- P2498 [SDOI2012]拯救小云公主
- [ZJOI2010] 贪吃的老鼠(二分+差分+神仙建图网络流)