- 浏览: 890957 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (687)
- java (127)
- servlet (38)
- struts (16)
- spring (22)
- hibernate (40)
- javascript (58)
- jquery (18)
- tomcat (51)
- 设计模式 (6)
- EJB (13)
- jsp (3)
- oracle (29)
- RUP (2)
- ajax (3)
- java内存管理 (4)
- java线程 (12)
- socket (13)
- path (5)
- XML (10)
- swing (2)
- UML (1)
- JBPM (2)
- 开发笔记 (45)
- Note参考 (15)
- JAXB (4)
- Quartz (2)
- 乱码 (2)
- CSS (2)
- Exception (4)
- Tools (7)
- sqlserver (3)
- DWR (7)
- Struts2 (47)
- WebService (2)
- 问题解决收藏 (7)
- JBOSS (7)
- cache (10)
- easyUI (19)
- jQuery Plugin (11)
- FreeMarker (6)
- Eclipse (2)
- Compass (2)
- JPA (1)
- WebLogic (1)
- powerdesigner (1)
- mybatis (1)
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
2.测试结果
3.结论. 感觉WebService比EJB的RMI方法要消耗约15%左右的效率.
RMI vs Socket一般来说,基于CS(client-server)软件架构的开发技术有很多种。比较常用的有:基于socket的网络编程、RPC、基于Java技术的 RMI(当然C#也有类似技术)、CORBA等。在这里我们只是对基于socket的网络编程与RMI作个对比,有助于我们了解它们各自的应用领域,帮助我们在面对一个具体问题的时候选用适合的技术。另外,本文所做的讨论可以认为是脱离了语言层面的东西,只是对技术的本身做一个讨论,无关乎你是用C++、 C#或Java 在开发。
一、RMI技术简介 本文就以Java为例,简单介绍一下RMI技术。 从Java1.1开始,远程方法调用作为Java分布式对象技术成为Java核心的API之一(在java.rmi.* 包)。RMI的引入,使得Java程序之间能够实现灵活的,可扩展的分布式通信。RMI允许Java对象存在于多个不同的地址空间,分布在不同的Java 虚拟机上。每一个地址空间可以在同一台主机上或者网络上不同的计算机上。由于远程方法调用跨越不同的虚拟机边界到不同的指定的地址空间,所以没有对象共享的全局变量,这就需要对象序列化(Object Serialization)API,它使得Java对象能够在不同的JVM之间传递。对象序列化是特别为Java的对象设计的,这就意味着Java程序中的对象可以作为对象参数存取(可序列化的对象必须实现Serializable接口)。结合RMI和对象序列化机制,就可以访问越过本地Java虚拟机边界的对象以及数据。通过RMI,可以调用远程对象的远程方法,而通过Java对象序列化机制可以将对象传递给这些方法。 最基本的Java模型并没有提供将远程主机上的Java对象看作本地Java程序地址空间一部分的能力,而RMI祢补了这一不足。另外,由于Java与硬件平台无关的特性,无论是同构的系统还是异构的系统,RMI不需移植就可以顺利运行。 RMI为Java平台的分布式计算提供了一个简单而直接的模型。因为Java的RMI技术是基于Java平台的,所以它将Java平台的安全性和可移植性等优点带到了分布式计算中。RMI大大扩展Java的网络计算能力,它为编写基于分布式对象技术的企业级Internet/Intranet应用提供了强大的系统平台支持。 Java RMI体系结构如下图:
|
发表评论
-
操作系统的目标和作用
2012-07-05 23:46 1326操作系统的目标 目前存在着多种类型的OS,不同类型的OS ... -
利用(ffmpeg)生成视频缩略图(java)
2012-07-01 01:11 0对于上传视频生成缩略图使用的是ffmpeg进行生成的。 自己在 ... -
对Java多线程技术中所有方法的详细解析
2012-06-06 11:32 784一、run()和start() 这两个 ... -
java乱码
2012-06-06 11:33 968自从接触Java和JSP以来, ... -
学习apache commons-io类库中的文件清除器
2011-07-06 23:26 1440学习apache commons-io 1.4类库中的File ... -
java 正则表达式 过滤html标签
2011-05-24 15:10 5352前段时间开发的时候要读取一篇文章的简介内容(也就是前200个字 ... -
转---Eclipse中web-inf和meta-inf文件夹的信息
2011-05-24 13:08 1131Eclipse中web-inf和meta-inf ... -
logback与Log4J的区别
2011-05-17 23:34 1432Logback和log4j是非常相似 ... -
性能优化
2011-04-14 16:10 1174(1)jdbc性能优化 jdbc程序的性能主要由两个因素决定 ... -
JAVA的Random类(转)
2011-04-12 00:21 908Random类中实现的随机算法是伪随机,也就是有规则的随机。在 ... -
非阻塞的Socket链接
2011-04-10 21:59 890import java.io.IOException; ... -
创建临时文件
2011-04-10 21:55 1091package net.java2000.io; ... -
面向对象设计的基本原则
2011-04-07 10:28 1143摘自:http://soft6.com/tech/6/6501 ... -
proxool
2011-04-02 15:01 856属性列表说明: fatal-sql- ... -
当前Java软件开发中几种认识误区
2011-04-01 10:12 876越来越多人开始使用Java ... -
Java中查看一个方法被调用的层次(Reflection、StackTrace)
2011-04-01 00:53 2032package test; public class Mai ... -
反序列化时恢复transient字段
2011-03-30 13:20 1212我们知道将字段设置为transient,可以避免该自动被序列化 ... -
用socket连接服务器直接发送接收邮件
2011-03-22 17:22 1301首页 新闻 论坛 问答 博客 招聘 更多 ▼ 专栏 &l ... -
利用JavaMail收/发Gmail邮件(SSL)
2011-03-22 17:21 2388Gmail目前已经启用了POP3和SMTP服务,具体情况请看 ... -
Java 反射与内省
2011-03-14 22:08 1073一、java反射机制 JAVA反 ...
相关推荐
Socket性能测试指导 Socket性能测试指导是指通过kylinPET工具对网络通信协议类型进行测试,包括文本协议(如HTTP)...kylinPET工具的使用可以帮助用户快速、高效地实现Socket性能测试,满足用户对网络协议测试的需求。
JAVA 通信方面相关知识包括 Socket 编程、RMI、WebService 等。Socket 编程是指使用 Socket 对象来实现网络通信。RMI(Remote Method Invocation,远程方法调用)是一种 JAVA 技术,提供了远程方法调用功能。...
Java通讯方面的知识包括Socket、RMI、WebService等技术,用于实现大项目之间的通讯。 7、8. 谈谈架构师的职责有哪些?软件设计领域,有哪些设计模式? 架构师的职责包括软件设计、系统架构、项目管理等。软件设计...
Java远程通讯技术是构建分布式系统的关键,涉及到多种技术如RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等。这些技术在不同的场景下有着...深入理解这些技术的原理和实现方式,能帮助开发者做出更明智的选择。
中间服务器的实现方式有多种,包括HTTP/Socket/SOAP/RMI等网络协议的持久化框架、网页提取与解析以及WebService。持久化框架如Hibernate和MyBatis能快速处理SQL查询,但可能在海量数据处理时性能受限。网页提取与...
例如,通过HTTP/Socket/SOAP/RMI等协议的持久化框架,快速获取和处理数据;使用网页提取与解析技术,无需改造原有Web应用,直接将其转化为适应移动客户端的形式;或者利用WebService,提供跨平台的数据和服务共享,...
- **远程控制:** 如案例中提到的,可以使用RMI来实现程序的远程启动和停止控制。 **注意事项:** - **跨语言支持:** 当需要与非Java环境进行交互时,RMI可能不是最佳选择,此时可以考虑使用WebService等技术。 - ...
这种方式不再做过多描述,具体请参阅我的《Webservice 之 CXF 实现》、《Webservice 架构设计》博文。这这种方式在互联网上用得多一些。 4. 远程 RMI(如 OMG CORBA)方式 远程 RMI 方式是项目之间进行数据交互的...
- **网络编程**:Applet用于Web浏览器中的小程序,Socket编程实现TCP/IP通信,NIO提供非阻塞I/O,RMI和CORBA支持远程方法调用和分布式计算。 2. **JavaEE初级软件工程师**: - **JSF框架**:用于构建Web应用程序...
6. 设计模式:设计模式是软件开发中普遍适用的知识点,了解设计模式有助于理解Dubbo框架中各种设计的意图和实现方式。 7. Dubbo架构和背景:随着互联网的发展,网站应用规模的扩大,传统的垂直应用架构已难以满足...
网络编程方面,Java支持Socket/TCP/UDP通信,NIO(非阻塞I/O),RMI(远程方法调用)和CORBA(公共对象请求代理架构)等技术,用于实现不同层次的网络应用。 Java的高级特性如反射、泛型、注解等,为开发者提供了...
目前,移动应用系统的中间件服务器主要采用HTTP/Socket/SOAP/RMI等协议的持久化框架,网页提取与解析,以及WebService等技术,以适应不同的应用场景和需求。 综上所述,构建移动应用系统安全管理平台的关键在于平衡...
3. **Java网络编程**:Java的Socket编程允许开发网络应用程序,支持TCP/IP和UDP通信,同时NIO(非阻塞I/O)提供高性能的网络编程模型。 4. **Java RMI(远程方法调用)**:RMI允许Java对象在不同的JVM之间进行远程...
11. **通信协议和接口**:Webservice、RESTful API、Mq(消息队列)、JMS(Java消息服务)、Socket、远程对象(RPC/RMI)、OLAP(在线分析处理)、二进制/JSON/XML格式数据交换,以及HTTP(S)、SOAP、IIOP等协议用于...
- **Collections**:提供了一系列用于存储和操作对象集合的接口和实现类,如List、Set、Map等。 - **Serialization**:支持对象的序列化和反序列化机制,便于对象的持久化和网络传输。 - **Networking**:提供了...
网络编程涵盖了Applet、Socket/TCP/UDP、NIO、RMI和CORBA,这些技术用于网络通信和分布式应用。 JavaEE初级软件工程师阶段,主要学习JSF(JavaServer Faces)框架,包括配置文件、组件库、核心库以及与HTML、CSS、...
Java网络编程涉及Socket/TCP/UDP通信,非阻塞I/O(NIO),远程方法调用(RMI)以及CORBA技术,这些都是构建分布式系统的基础。此外,Java的高级特性,如反射、泛型、注解、自动装箱/拆箱、枚举类、可变参数、可变返回...
- **Socket编程**:掌握TCP/IP协议,实现客户端和服务端之间的通信。 - **NIO**:学习如何使用NIO进行非阻塞式网络编程。 - **RMI与CORBA**:理解远程方法调用(RMI)和公共对象请求代理体系(CORBA)用于分布式系统中的...