易截截图软件、单文件、免安装、纯绿色、仅160KB

Java远程通讯相关技术

一、基于RMI的一次完整的远程通信过程的原理:
1. 客户端发起请求,请求转交至RMI客户端的stub类;
2. stub类将请求的接口、方法、参数等信息进行序列化;
3. 基于socket将序列化后的流传输至服务器端;
4. 服务器端接收到流后转发至相应的skelton类;
5. skelton类将请求的信息反序列化后调用实际的处理类;
6. 处理类处理完毕后将结果返回给skelton类;
7. Skelton类将结果序列化,通过socket将流传送给客户端的stub;
8. stub在接收到流后反序列化,将反序列化后的Java Object返回给调用者。
1. 传输的标准格式是什么?
   是Java ObjectStream。
2. 怎么样将请求转化为传输的流?
   基于Java串行化机制将请求的java object信息转化为流。
3. 怎么接收和处理流?
   根据采用的协议启动相应的监听端口,当有流进入后基于Java串行化机制将流进行反序列化,并根据RMI协议获取到相应的处理对象信息,进行调用并处理,处理完毕后的结果同样基于java串行化机制进行返回。
4. 传输协议是?
   Socket。
二、XML-RPC协议的一次远程通信过程:
1. 客户端发起请求,按照XML-RPC协议将请求信息进行填充;
2. 填充完毕后将xml转化为流,通过传输协议进行传输;
3. 接收到在接收到流后转换为xml,按照XML-RPC协议获取请求的信息并进行处理;
4. 处理完毕后将结果按照XML-RPC协议写入xml中并返回。
1. 传输的标准格式是?
  标准格式的XML。
2. 怎么样将请求转化为传输的流?
   将XML转化为流。
3. 怎么接收和处理流?
    通过监听的端口获取到请求的流,转化为XML,并根据协议获取请求的信息,进行处理并将结果写入XML中返回。
4. 传输协议是?
   Http。
三、Binary-RPC看名字就知道和XML-RPC是差不多的了,不同之处仅在于传输的标准格式由XML转为了二进制的格式。
1. 传输的标准格式是?
   标准格式的二进制文件。
2. 怎么样将请求转化为传输的流?
    将二进制格式文件转化为流。
3. 怎么接收和处理流?
    通过监听的端口获取到请求的流,转化为二进制文件,根据协议获取请求的信息,进行处理并将结果写入XML中返回。
4. 传输协议是?
   Http。
四、JMS中的一次远程通信的过程:
1. 客户端将请求转化为符合JMS规定的Message;
2. 通过JMS API将Message放入JMS Queue


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

Java通过dom4j.jar读取xml文件

/**
 * ftp上传文件JavaBean
 * @author Administrator
 *
 */
public class FtpBean {
 //ftp服务地址
 private String ftpUrl="";
 //ftp用户名
 private String userName="";
 //ftp密码
 private String passWord="";
 
 public String getF ......

java static和final的理解

final 关键字 和 static 用法
一、final 
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
final类不能被继承,没有子类,final类中的方法默认是final的。 
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号