易截截图软件、单文件、免安装、纯绿色、仅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


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

Java中取当前的方法名字

stack[0] 表示获得当前方法
1.
StackTraceElement[] stack = Thread.currentThread().getStackTrace();
stack[0].getMethodName();
    StackTraceElement[] stack = Thread.currentThread().getStackTrace();
    stack[
0
].getMethodName(); 
new Exceptio ......

Java学习 Eclipse中serialVersionUID

serialVersionUID 用来表明类的不同版本间的兼容性。
有两种生成方式:
 一个是默认的1L,比如:private static final long serialVersionUID = 1L;(对应修复方法1)
 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:
private static final   long serialVersionUI ......

java文件操作

   File file = new File("d:/test.txt");
   FileOutputStream fos = new FileOutputStream(file);
   DataOutputStream dos = new DataOutputStream(fos);
   String s = "abcdef";
   byte[] byteArray = s.getBytes();
   dos.write(byteArray); ......

简单JAVA socket 笔记

Server:
                ServerSocket server = new ServerSocket(PORT, 1);  // 打开Server并监听
                Socket client = server.accept(); ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号