???????由于我的程序设计中需要应用RMI 所以这段时间对RMI进行了一下研究。写一些感想, 对于什么是RMI之类的就省略了。

?

下边连接是RMI的用法,需要的朋友可以看一看http://haolloyin.blog.51cto.com/1177454/332426

?

我们这里介绍一下其中的一些小的知识,

1. 什么情况下用RMI

??? 由于RMI 有显著的两个缺点,

??? 一个是性能,早在很久对于分布式java而引出的webservice 和 SOA等理念,RMI就被抛弃了,当然这不是绝对的,对于小的子程序来说 RMI 还是有他的作用的。

??? 二是RMI的硬性要求就是 CS两端都必须是java,所以对于语言跟着需求走的我们来说,这个可能是最大的困扰。

??? 现在更多应用RMI的还是EJB 和 SPRING中的RMI

?

2. RMI中的存根与骨架

??? 这是一个很老的问题了,在现在的JDK版本中,已经把骨架整合了,完全不需要我们处理,至于存根,其实就是远程对象的本地引用,也就是本地通过 LocateRegistry中的 getRegistry 方法获取 远程主机中的注册表Registry,通过Registry对象的lookup找到远程对象的引用,我们在本地应用远程对象(实际是接口)中的方法来解决问题,这也是符合RMI的注册/服务的原则。

??? 当然,我们也可以用Naming来做这些操作,但所有的无非是 注册+得到注册;

?

3. Remote接口作用

??? 他完全是一个标记,类似io中的Serializable,起一个标记作用,告诉这是一个远程接口

?

4. UnicastRemoteObject这个类的作用

??? 做程序的时候总是想问这个是干嘛的为啥一定要用?结论是:他是一个解包,封包的作用,我们知道,网络传输数据再怎么说也是socket连接,而这个类就是对数据的进行封装的,例如传参数,得到返回值等等,当然还有其他的作用,没必要一一解说。

?

5. Naming和Registry中的相同的函数

??? 我们知道Registry是远程注册表,而Naming是Sun做出的对注册表的操作,他们的本质我不敢说一样(我没看太多的源码),但是操作的意义大致是一样的,所以没必要纠结用那一个。

?

我第一次写blog,所以有什么不对的请指出,也是对我学习的帮助,多谢..........

?

java rmi 还有用吗_java rmi使用后的感想相关推荐

  1. java程序死了telnet还有用吗_java实现telnet连接操作 改进

    开张了,先从改进做起. 实际telnet程序,执行完命令后,一般不是直接读取readUntil "#"或"$$"就能搞定的. 程序中有可能有其他打印,还有如下一 ...

  2. java的内省有用么_JAVA中的内省使用

    以下两段参考: 关于内省的思考 struts2的action(还有struts1的formbean)就是这么实现的. 前台的form标签具有一些属性(在配置文件中知道这个form提交到那个action ...

  3. java awt还有用吗,有了swing,是不是awt就没用啦

    有了swing,是不是awt就没用啦 swing可以完全代替awt吗? 搜索更多相关的解决方案: swing  awt  代替 ----------------解决方案---------------- ...

  4. java程序笑脸怎么打_Java程序运行后出现一张笑脸,鼠标点击一次则变成哭脸,再点击一次又变成笑脸,依次轮换。...

    我是Java初学者,这个程序基本的画图会,但是鼠标单击响应事件的代码不会,不知道该怎么处理.笑脸道哭脸只需要稍微该几个变量,可是这该怎么通过鼠标点击事件来完成啊?慢炖茅盾中,... 我是Java初学者 ...

  5. java解析ajax的数据_java ajax 请求后获取 json 数据 以及 使用 解析 ,解惑

    写这个内容是 因为...框架一直在用ajax ,,传输 json 但是一直不太明白为什么要这样配置, 以及 前端ajax 怎么 使用 后台传输过来的数据. 首先 是 spirng mvc 的 配置 c ...

  6. 完成java课设的经验_课设后的感想

    今天课设答辩结束了,可以说是很圆满的成功了,我用了3天时间在我们班第一个完成答辩. 做的是简单的学生上机系统,在此之前,我从来不敢想象我可以做到,并完成得那么好. 记得刚拿到题目时就懵了,一时不知该怎 ...

  7. Java rmi 找不到方法_Java RMI使用方式与技巧总结

    RMI介绍 RMI全名Remote Method Invocation,用于java程序远程方法(不存在于本地中的方法)调用.是java实现分布式的实现方案之一.它可以被看作是RPC的Java版本.但 ...

  8. Java RMI(2):项目中使用RMI

    转载地址: http://6221123.blog.51cto.com/6211123/1112619 点击打开链接 RMI网络编程开发之二 如何搭建基于JDK1.5的分布式JAVA RMI 程序 2 ...

  9. java输入和输出路径_Java输入输出

    Java输入输出学习 File类 File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成.值得指出的是,不管是文件还是目录都是使 ...

最新文章

  1. vim 打开Linux下文件每一行后面都有^M的样式
  2. 设计模式 — 行为型模式 — 观察者模式
  3. 微信公众平台中的openid是什么
  4. 不得不赞! CV算法工程师的高效利器
  5. AsciidocFX相关
  6. vivo android 刷机教程,VIVOX21原厂官方固件刷机教程_线刷|救砖教程图解
  7. Android开发—基于OpenCV实现相机实时图像识别跟踪
  8. Odoo owl 学习笔记之14—错误处理erro_handing
  9. 户外直播、移动直播遇到弱网信号差,如何保证流畅又高清画面传输
  10. 赛力斯华为智选SF5入驻华为旗舰店,将通过华为零售渠道销售
  11. java 蓝桥杯 基础练习(二)
  12. 主题 04:如何设计一个复杂的系统(下)
  13. uber_来自我的Uber司机的责任制课程
  14. 高精度算法——高精度减法
  15. 想做编程者必看:三朝元老经验
  16. token 登录途中自动延迟失效时间
  17. python 获取值类型用于定义变量_Python中的变量和简单数据类型
  18. 网络安全笔记第三天day3(kali2021系统的安装)
  19. php 中的字符串转数组函数,php中字符串转数组的函数是什么
  20. 产品学习:北京市西城区宣武医院医疗物联网项目

热门文章

  1. 安卓开发之Intent系统调用系统相机Camera(中软杯项目)
  2. hackme Guess-the-Number 寒假逆向生涯(4/100)
  3. 【安全漏洞】CVE-2020-26567 DSR-250N 远程拒绝服务漏洞分析
  4. crackMe的逆向分析
  5. 协程的概念及Python中利用第三方库gevent使用协程
  6. 【Docker】日常记录
  7. 【PHP】关于IPv4、IPv6 的操作函数
  8. 1.4 Float类
  9. JMeter初探三-代理录制
  10. Spring boot的Thymeleaf使用