JAVA 网路程序设计题目

一、简答题(每题10分共30分)
1、请描述TCP/IP参考模型
2、请描述Socket/ServerSocket通信的过程模型和对象模型
3、请列举常用的传输层协议和应用层协议
4、请描述非阻塞通信的流程及所涉及的主要java类和类职责。
5、请描述创建UDP通信的流程及所涉及的主要java类和类职责
6、请描述RMI规范对远程方法的参数及返回值的规定
7、请描述对象序列化与反序列化的作用,以及所涉及的主要java类。
8、请描述java语言的反射机制作用及所涉及的主要java类
二、论述(每题20分,共40分)
1、请分别描述Socket和ServerSocket类的常用方法及选项设置。
2、请描述RMI的基本原理,创建一个简单RMI应用的步骤及相关设计类图。
3、请分别描述DatagramPacket和DatagramSocket类的常用方法和选项设置。
4、请写出包含事务处理的基本JDBC应用开发的过程及样例代码。
5、请写出基于UDP通信的Echo功能实现过程及代码
三、综合题(每题30分,共30分)
1、请分别描述基于TCP和基于UDP两种协议的java网络编程过程模型和对象模型,并描述它们之间的区别,以及不同的使用场合。
2、请描述运用反射机制的远程方法调用流程,并给出客户端与服务器端编程
3、请画出在远程方法调用中使用静态代理和动态代理实现的设计类图,并指出每个类的作用。
4、请分别写出基于Socket/ServerSocket的单线程和利用jdk线程池的Echo功能编程实现,并描述它们的优缺点。
5、请给出tcp(包括阻塞和非阻塞模式、多线程)或者udp的客户端和服务器通信过程、所用到的类及他们的区别。

参考书:<<Java网络编程精解>> 作者:孙卫琴
谁能帮我最快的速度找到答案!发到我邮箱:[email protected]

1、请描述TCP/IP参考模型
应用层 提供各种服务进程
传输层 提供安全,可靠的端到端服务
网络互联层 整个参考模型的核心,提供把IP数据包发送到
目标主机的功能.
主机-网络层 只要求第三方实现的主机-网络层能够为上层(网
络互联层)提供一个访问接口,使得网络互联层能
利用主机-网络层来传递IP数据包
3、请列举常用的传输层协议和应用层协议
传输层:UDP,TCP
应用层:HTTP,FTP,TELNET,SNMP,DNS

4、请描述非阻塞通信的流程及所涉及的主要java类和类职责。
• 处理流程 (PPT第四章第十页)
1. While(循环条件){//阻塞
2. If(有客户连接)
3. 接收客户连接;//非阻塞
4. If(Socket输入流有可读数据)
5. 从输入流中读数据; //非阻塞
6. If(Socket输出流可写数据)
7. 向输出流中写数据; //非阻塞
主要JAVA类和类职责:
主要的类:
Socketchannel 支持阻塞和非阻塞通信,Socket的替代类
ServerSocketchannel 支持阻塞和非阻塞通信,ServerSocket的替代类
Selector 监控各种就绪事件
SelectionKey 代表ServerSocketchannel和Socketchannel向Selector注册事件的句柄
非主要的类:
SelectableChannel 一种支持阻塞I/O和非阻塞I/O的通道
Channel 连接缓冲区与数据源或数据汇(数据目的地)
Buffer 缓冲区,提高I/O的效率
Charset 每个实例代表特定的字符编码类型

5、请描述创建UDP通信的流程及所涉及的主要java类和类职责
流程:

主要JAVA类和类职责:
DatagramPacket类 表示数据报,即缓存接收和发送的数据
DatagramSocket类 用于接收和发送数据报
DatagramChannel类 作用类似于selector ,向selector注册就绪事件,只是支持非阻塞通信

6、请描述RMI规范对远程方法的参数及返回值的规定
1. 当客户端调用服务器端远程对象方法时,客户端会向服务器端传递参数,服务器端则会向客户端传递返回值。
2. Rmi规范对参数及返回值的传递作了规定:
 只有基本类型的数据、远程对象及可序列化的对象才可以作为参数或返回值进行传递。
 如果参数或者返回值是一个远程对象,那么它的存根对象传递到接收方,也就是说,接收方得到的是远程对象的存根对象。
 如果参数或返回值是可序列化对象,那么直接传递该对象的序列化数据。也就是说,接收方得到的是发送方的可序列化对象的复制品。
 如果参数或返回值是基本类型的数据,那么直接传递该数据的序列化数据,--复制品

7、请描述对象序列化与反序列化的作用,以及所涉及的主要java类。
作用:
• 把对象的字节序列永久的保存到硬盘上,通常存放在一个文件中.
• 在网络上传送对象的字节序列.
主要java类:
• 只有实现了Serializable或Externalizable接口的类的对象才能被序列化,否则ObjectOutputStream的writeObject(Object obj)方法会抛出IOException。
• 实现了Serializable或Externalizable接口的类也称为可序列化类。
• Externalizable接口继承Serializable接口,实现Externalizable接口的类完全由自身来控制序列化的行为。而仅实现Serializable接口的类可以采用默认的序列化方式。
• Jdk的部分类 如String\Date等都实现了Serializable接口

8、请描述java语言的反射机制作用及所涉及的主要java类
Java反射机制主要提供了以下功能:
 在运行时判断任意一个对象所属的类;
 在运行时构造任意一个类的对象;
 在运行时判断任意一个类所具有的成员变量和方法;
 在运行时调用任意一个对象的方法;
 生成动态代理。
主要java类
 Class类:代表一个类。
 Field类:代表类的成员变量(成员变量也称为类的属性)。
 Method类:代表类的方法。
 Constructor类:代表类的构造方法。
 Array类:提供了动态创建数组,以及访问数组元素的静态方法。

第二大题和第三大题有我上网找的图片格式的文件,已经发到你邮箱去了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-23
我会发到你梦里去的。。。
第2个回答  2009-06-24
已经发送,请注意查收!