【说站】java中RMI的原理分析
2023-06-13 09:13:15 时间
java中RMI的原理分析
说明
1、Client 端有一个被称 Stub 的东西,有时也会被成为存根,它是 RMI Client 的代理对象。
2、Stub 的主要功能是请求远程方法时构造一个信息块,RMI 协议会把这个信息块发送给 Server端。
信息块的组成:
远程对象标识符。
调用的方法描述。
编组后的参数值(RMI协议中使用的是对象序列化)。
既然 Client 端有一个 Stub 可以构造信息块发送给Server端,那么 Server 端必定会有一个接收这个信息快的对象,称为Skeleton。
Skeleton 的工作
解析信息快中的调用对象标识符和方法描述,在 Server 端调用具体的对象方法。
取得调用的返回值或者异常值。
把返回值进行编组,返回给客户端 Stub。
到这里,一次从 Client 端对 Server 端的调用结果就可以获取到了。
以上就是java中RMI的原理分析,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
相关文章
- Java 多线程系列(8) —— 线程同步基础
- java random函数原理_详解JAVA中Random()函数的用法
- java调用HTTP接口(Get请求和Post请求)
- java 反射机制原理 简述[通俗易懂]
- java 实现多态_Java多态的实现原理
- java怎么用_如何使用Java编写程序
- java与python-如何对比Python和Java,只需三分钟告诉你!
- java 堆栈的声明_Java 堆栈[通俗易懂]
- java public interface_Java 接口interface的基础[通俗易懂]
- java查找字符的方法_Java字符串查找(3种方法)
- 【Java基础】Java8集合[ArrayList 常用方法讲解](源码分析+底层原理)
- Java高并发:synchronize底层原理
- 【Java 虚拟机原理】垃圾回收算法 ( 可达性分析算法 | GC Root 示例 | GC 回收前的两次标记 | finalize 方法示例 )
- 【Java 虚拟机原理】垃圾回收算法 ( 设置 JVM 命令参数输出 GC 日志 | GC 日志输出示例 | GC 日志分析 )
- 【Java 虚拟机原理】Class 字节码二进制文件分析 二 ( 常量池位置 | 常量池结构 | tag | info[] | 完整分析字节码文件中的常量池二进制数据 )
- 【Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )
- Java 线程池(ThreadPoolExecutor)原理分析与使用详解编程语言
- Java集合ConcurrentHashMap原理分析详解编程语言
- Java集合—ConcurrentHashMap原理分析详解编程语言
- 实现Java实现Redis集合的技术研究(redis集合java)
- 数据库的操作Java与MySQL搭配:完美数据库操作(java对mysql)
- Java如何在Linux下运行?(java执行linux)
- 存储过程使用Java语言执行Oracle存储过程(java执行oracle)
- 深入理解Java中的字符串类型