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面试常考系列九的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何清理C盘空间如何清理电脑痕迹
- 下一篇: JAVA面试常考系列十一