十四章
1.流有哪些分类?
流从流动方向上看:一般分为输入流和输出流。
从读取类型上分:一般分为字节流和字符流。
2.常用的文件类和接口有哪些?
类有File、FileDescriptor、FileInputStream、FileReader、FileOutputStream、FileWriter、RandomAccessFile。
接口有FileFilter。
十五章
1.网络通信协议分几层?各层解决的问题是什么?
物理层通过物理电气接口实现互联设备间的比特形式的信息传输。
数据链路层时网络相邻节点设备间二进制信息传输的数据通道,是一种点到点的通信。负责数据通道的建立与拆除。
网络层解决跨越多个链路甚至不同网络设备间的通信问题(路由选择、流量控制、传输确认、中断、差错及故障恢复等),是一种端到端的通信。
传输层解决处于不同网络设备间的通信连接、通信管理,对上层需要通信的数据信息分解为标准的适于传输的数据单元,这些数据单元到达终端后能对这些数据单元进行重新排序和整合。
会话层是为用户交互信息而按特定规律建立的连接,提供会话地址和会话管理服务。
表示层可以将会话层得到的数据转化为应用层可以理解的表达形式,或者将应用层数据转为会话层可以传输的形式。
应用层则是面向特定的网络应用提供服务。
2.TCP和UPD协议有什么不同,为什么称TCP是面向连接的可靠的协议?
TCP是一种面向连接的保证可靠传输的协议,通过TCP协议传输,得到的是一个顺序的无差错的数据流。
UDP是一种无连接的协议。
因为前者能确保接收方完全正确地获取发送方所发送的全部数据,故称为是面向连接的可靠的协议。
3.在Java语言中 ,网络编程是从协议的什么层次开始的?程序设计时,什么情况下选择Java高层次网络编程,什么情况下选择低层次网络编程?
网络层
高层次适用于面向Internet的通信,低层次面向内部网络通信
4.Socket编程时,目的地址和端口号需要在什么地方指出?使用数据报时,又在什么地方指出?
创建客户端时。
构造DatagramPacket时。
十六章
1.使用JDBC来操作数据库通常包含哪几个步骤?
载入JDBC driver
得到与数据库的Connection连接对象
建立Statement对象进行查询或数据更新
执行查询语句
对结果集ResultSet进行遍历操作
操作结束后,依次对ResultSet、Statement、Connection执行关闭操作
2.如何载入JDBC driver?
Class.forName (“sun.jdbc.odbc.Jdbc0dbcDriver”);
3.Java.sql包中的主要接口Collection、Statement和ResultSet之间是什么关系?
用Connection接口所引用对象的createStatement方法得到一个实现Statement接口的对象。一旦得到了Statement类型对象,就可以利用该对象的executeQuery方法执行查询SQL语句,执行结果放在一个实现ResultSet接口的对象中。
4.数据库使用完毕后,要进行哪些关闭操作?
对ResultSet、Statement、Connection执行关闭操作