JAVA网络编程技术习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、Java语言的特点:1)平台无关性2)面向对象3)多线程
4)具有编译型语言和解释型语言的优点
5)Applet功能以及与此相关的图形功能
6)稳定性好、安全性高、编程简单
2、两类Java程序:1)java应用程序2)java小程序
3、JDK的三种版本:
SE(J2SE),Standard Edition,标准版
EE(J2EE),Enterprise Edition,企业版
ME(J2ME),Micro Edition,主要用于移动设备、嵌入式设备上的JA V A应用程序
4、Applet程序需经历4个状态:初始状态、运行状态、停止态和消亡状态
5、Applet的4个主要方法:init()、start()、stop()、destroy()
6、流的分类:输入流(InputStream)、输出流(OutputStream)
7、利用BufferedReader类和BufferedWriter类完成文件复制
Import java.io.*;
Public class Copy_filebuf
{ public static void main(string args[ ]) thows IOException
{ string data=new string();
Filereader fr-new filereader(“d:\\book\\mouse.txt”);
Filewriter fw=new filewriter(“d:\\book\\hellobuf.txt”);
Bufferedreader br=new bufferedreader(fr);
Bufferedwriter bw=new bufferedwriter(fw);
While((data=br.readLine())!=null)
{ system.out.println(data);
bw.write(data);
bw.newLine();
}
Bw.flush();
System.out.println(“文件复制完成!请查看相关文件内容!”);
Br.close();
Bw.close();}}
8、线程的定义:线程式程序内部的顺序控制流,是程序中的一条执行路径。

每个线程都是
一个能独立执行自身指令的不同控制流,每个线程有其自身的产生、存在和消亡的过程,线程式一个动态的概念。

9、线程的5个状态:创建状态、就绪状态、运行状态、阻塞状态、消亡状态
10、线程的创建步骤:定义线程体和创建线程对象
11、异常的定义:异常也称例外是在程序运行过程中发生的、会打断程序正常执行的事件
12、JDBC是一种用于执行SQL语句的JavaAPI,他由一组用JA V A编程语言编写的类和接口组成
13、JDBC可做3件事:与数据库建立连接、发送SQL语句、处理结果
14、两层模型和三层模型:
在两层模型中:JavaApplet或应用程序将直接与数据库对话,用户的SQL语句被送往数据库中,而其结果将被送回给用户。

在三层模型中:命令先是被发送到服务器“中间层“,然后由它将SQL语句发送给数据库,数据库对SQL语句进行处理并将结果送回中间层,中间层在将
结果送回给用户。

15、事物:是由一个或多个这样的语句组成:这些语句已被执行、完成并提交或还原。

当调用方法commit或rollback时,当前事务即告结束,另一个事务随即开始
16、目前大多数IP地址是4字节长,称为IPv4。

还有一部分IP地址为16字节长,称为IPv6
17、URL(Uniform Resource Locator)是统一资源定位符的简称,URL的值表示网络上摸个资源的地址
18、计算机网络产生了两种重要的应用模式:客户端/服务器(c/s)模式和浏览器/服务器(B/S)模式
19、c/s模式下的系统被分为两大部分:
客户端部分——为每个用户所专有的,负责执行前台功能
服务器部分——由多个用户共享的信息与功能,主持后台服务
20、套接字(Socket)是网络协议传输层提供的接口。

21、udp 与tcp的区别:UDP提供的是面向无连接、“不可靠“的数据报服务、不提供针对IP协议的可靠机制、流控制以及错误恢复功能等。

UDP比较简单,比TCP负载消耗少,主要用于不需要TCP排序和流量控制能力
22、服务器端程序的具体开发步骤:
(1)、建立一个DatagramSocket对象
(2)、进入收发数据包的循环,直到客户端数据传送完毕。

虚幻过程如下:
1、创建一个用于接收数据DatagramPacket对象
2、利用DatagramSocket类方法receive()等待接收客户端的数据报包
3、处理客户端数据报包内容
4、创建一个用于发送响应信息数据的DatagramPacket对象
5、利用DatagramSocket类方法send()向客户端发送包含响应信息的数据类报包
(3)、客户端数据传送完毕,释放Socket
23、客户端程序的具体开发步骤:
(1)、建立一个DatagramSocket对象
(2)、进入发收数据报包的循环,直到数据传输完毕,循环过程如下:
1、创建一个用于发送数据的DatagramSocket对象,并将要发送的数据封装到该数据报包
2、利用DatagramSocket类方法send()向服务器端发送数据报包
3、创建一个用于接收响应信息数据的DatagramSocket对象
4、利用DatagramSocket类方法receive()等待接收服务器端包含响应信息的数据报包
5、处理服务器端数据报包内容
(3)、数据传送完毕,释放Socket
24、在Internet上最常用的协议如下:SMTP协议、POP协议、IMAP协议和MIME协议
25、Servlet是一个独立的操作系统平台和网络传输协议的服务器端的Java应用程序,只用于Servlet的服务器端
26、Servlet工作的基本流程如下:
(1)、客户端将请求发送到服务器
(2)、服务器装入并初始化Servlet,并为Servlet进程创建线程
(3)、服务器将请求发送到Servlet
(4)、Servlet创建一个响应,并将他传递到服务器
(5)、服务器将响应发回客户端
(6)、服务器关闭或Servlet空闲时间超过一定限度时,调用destroy()方法退出。

相关文档
最新文档