1、第 3 部分(一)基本概念部分复习题基础知识一、判断题(将判断结果填入括号中。正确的填“” ,错误的填“” ):1. 在 java 中一个类不能同时继承一个类和实现一个接口。(F)-可已实现多个接口2. 关于集合 List 接口继承了 Collection 接口以定义一个不允许重复项的有序集合。F 3. jsp 不采用多线程。(F)-采用多线程方式4. 关于垃圾回收机制,当 JVM 处于空闲时,垃圾收集器线程会自动检查每一块分配出去的内存空间。(F)5. NULL 是 java 关键字。(F)-应该为 null,但其是保留字6. 关于 JAVA 序列化与反序列化,任何类的对象都能被序列化。(F
2、 )-例如 socket 不可被序列化7. 内部类只能被它的外部类,不能再被其他的类使用。(F)-参看判断题 78. 面向对象的技术已经在现在的软件开发中占据了主流的位置。(T)9. 软件开发过程中的任何一个活动都是为了能够产出优秀的代码。所以,代码才是核心。(F) 10. 软件开发方法可归纳为三种模式:基于瀑布模型的结构化生命周期法、基于动态需求定义的原型化方法和面向对象的方法。(Y)11. 所有的文件输入/输出流都继承于 InputStream 类/OutputStream 类。(N)-还有Writer 类和 Reader 类,这两个类是负责字符输入输出的12. 程序中抛出异常时(thro
3、w ),只能抛出自己定义的异常对象。(N)13. 由于 URL 对象对应的 Internet 地址可以划分为“协议名” 、 “端口号”和“文件名”3部分,所以创建一个 URL 对象后,可以通过修改这 3 部分内容来修改这个 URL 对象的Internet 地址。(N)14. 在因特网中不同计算机的相同端口号是没有联系的。(N)15. 不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用 IP 地址。(N)16. 广域网和局域网都是互联网的重要组成构件。尽管它们的价格和作用距离相差很远,所以从互联网的角度来看,广域网和局域网却也是不平等的。(N) 二、单项选择题(选择一个
4、正确的答案,将相应的字母填入题内的括号中)1. java 语言在语言的类型上应属于那种类型的语言( B)(A) 编译型的语言(B) 解释型的语言(C) 脚本型的解释语言(D) 编译链接型的语言2. 关于 java 的面向对象的编程特性中的封装机制,以下说法正确的是(A )(A) 将问题的特征属性与问题的功能方法相组合在一起形成一个类。(B) 将问题的特征属性与问题的功能方法相分离,形成各自的程序。(C) 将问题的特征属性内嵌到问题的功能方法的定义体中。 (D) 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。3. Hashtable 实现以下哪个接口(A )可以参看 java 结
5、构图也可以看 API 文档(A) java.util.Map (B) java.util.List(C) java.util.Hashable (D) java.util.Collection 4. 下面关于集合的说法正确的是(B)(A) List 接口继承了 Collection 接口以定义一个不允许重复项的有序集合。(B) ArrayList 和 LinkedList 是 List 接口的实现类。(C) 要支持随机访问,选择 LinkedList 类较好,而顺序的访问列表元素使用 ArrayList 类更好。(D) Set 接口继承 Collection 接口,而且它允许集合中存在重复项。
6、5. 哪种方式能将新的内容追加到一个文本文件 “file.txt”? (C)(A) OutputStream out=new FileOutputStream(“file.txt”);(B) OutputStream out=new FileOutputStream(“file.txt”, “append”);(C) FileOutputStream out = new FileOutputStream(“file.txt”,true);(D) FileOutputStrea out=new FileOutputStream(new file(“file.txt”);6. 在读字符文件 Emp
7、loyee.dat 时,使用该文件作为参数的类是(D )(A) BufferReader-BufferedReader(Reader in, int sz)或 BufferedReader(Reader in)(B) DataInputStream- DataInputStream(InputStream in) (C) DataOutoutStream- DataOutputStream(OutputStream out)(D) FileInputStream-FileInputStream(File file)或 FileInputStream(FileDescriptor fdObj)或
8、FileInputStream(String name)7. 要使用 Java 语言开发 socket 程序,需要使用(A)包。(A) (B) java.io (C) java.awt (D) java.util8. JAVA 语言中的套接字(Socket)是一种基于网络进程通信的接口,是网络通信协议的一种应用。它有两个主要类,下列哪个在 Application 应用程序中实现客户端的通信功能。(C) (A) ServerSocket 类-此类实现服务器套接字。服务器套接字等待请求通过网络传入 (B) URL 类 -类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针(C) So
9、cket 类-此类实现客户端套接字(也可以就叫“套接字” ) 。套接字是两台机器间通信的端点。(D) Client9. Thread 类用来创建和控制线程,一个线程从下面(B)方法开始执行。首先调用 start()函数,系统自动调用 run()方法(A) init() (B) start() (C) run() (D) notifyAll()10. 下列有关线程的叙述哪个是正确的?(B)(A) 一旦一个线程被创建,它就立即开始运行-堵塞状态就不可立时运行(B) 调用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行(C) 主线程不具有默认优先级-默认优先级为 5(D) J
10、ava 中线程的优先级从低到高以整数 09 表示-11011. 关于 JAVA 中垃圾回收机制的说法正确的是?(C)(A) Java 技术提供了一个轻量级的线程,即垃圾收集器线程,来跟踪每一块分配出去的内存空间。-属于系统级的线程,只是优先级很低(B) 当 JVM 处于空闲时,垃圾收集器线程会自动检查每一块分配出去的内存空间。-空闲循环时(C) 当程序运行结束后,所有创建的对象都会被自动清除出内存空间。(D) 垃圾收集线程在一个 Java 程序中的执行是自动的,也可以强制执行-不可强制执行,只能建议执行12. 关于 JAVA 中垃圾回收的说法正确的是?(B)(A) 当没有对象引用指向原先分配给
11、某个对象的内存时,该内存便成为垃圾。-垃圾的定义:如果该对象不能再被程序中任何一个“活动的部分 “所引用,此时我们就说,该对象的内存空间已经无用。所谓“活动的部分 “,是指程序中某部分参与程序的调用,正在执行过程中,尚未执行完毕。(B) 垃圾收集意味着程序不再需要的对象是“无用信息“,这些信息将被回收。(C) JAVA 中垃圾收集是自动完成的。(D) JAVA 中垃圾收集的所有算法都能 100%清除废弃内存。-不能保证一个无用的对象一定会被垃圾收集器收集,也不能保证垃圾收集器在一段 Java 语言代码中一定会执行13. 下面哪些是 java 语言中的关键字?(B)(A) sizeof -其属于
12、函数名,不属于关键字(B) abstract (C) NULL -应该为 null,但其是保留字(D) Native-应该为 native14. 下面语句哪个是正确的?( )(A) char=abc; -abc 是字符串(B) byte b=128; -128 超出范围(C) float f=0.23; -应该为 f=0.23f,否则系统会认为是 double 而出错(D) double d=0.7E-3;-后面可以带字母 d 或是不带都可以15. 关于 JAVA 序列化与反序列化的说法正确的是?(A)(A) 对象序列化是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。
13、(B) 任何类的对象都能被序列化-不是所有的类(C) 对实现了 Serializable 接口的类,采用默认的反序列化方式-实现Serializable 接口的类对象可以转换成字节流或从字节流恢复,不需要在类中增加任何代码(D) 实现了 Externalizable 接口的类,采用默认的序列化方式-如 果一个类要完全负责自己的序列化,则实现 Externalizable 接口16. 对于 JAVA 序列化作用的解释,不正确是?(D)- 序列化:当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;当你想用套接字在网络上传送对象的时候;当你想通过 RMI(远程方法调用)传输对象的时候(A)
14、 永久性保存对象,保存对象的字节序列到本地文件中(B) 通过序列化对象在网络中传递对象(C) 通过序列化在进程间传递对象(D) 通过序列化能使 JAVA 程序顺序进行17. 关于内部类的叙述不正确的是?(A)参看单选题 7 的知识讲解(A) 一个内部类的对象能够访问创建它的外部类对象的所有属性及方法(B) 对于同一个包中的其它类来说,内部类可以用 private 修饰,将自己隐藏起来。(C) 内部类可定义在方法中,称为局部内部类,但它只能使用方法中的 final 常量。(D) 内部类不能被 abstract 修饰。18. 关于内部类的说法正确的是?(D) 参看单选题 7 的知识讲解(A) 定义
15、在一个类内部的类叫内部类(B) 不包含内部类的类称为外部类(C) 内部类只能声明 public 访问限制(D) 内部类不能访问外部类的所有方法与属性19. 以下那种类型的对象哪个被 throw 抛出?(D) 参看单选题 19 的知识讲解(A) collection (B) Event (C) Object (D) Exception20. 哪个关键字可以抛出异常?(C) 参看单选题 19 的知识讲解(A) transient (B) finally (C) throw (D) static21. 下列选项中不属于软件生命周期开发阶段任务的是。(C) 参看单选题 21 的知识讲解(A) 软件测试
16、 (B) 概要设计 (C) 软件维护(D) 详细设计22. 软件开发的结构化生命周期方法将软件生命周期划分成(A) 参看单选题 21 的知识讲解(A) 定义、开发、运行维护 (B) 设计阶段、编程阶段、测试阶段 (C) 总体设计、详细设计、编程调试 (D) 需求分析、功能定义、系统设计23. 下列叙述不正确的是(B)(A) 面向对象的技术已经在现在的软件开发中占据了主流的位置(B) 软件开发过程中的任何一个活动都是为了能够产出优秀的代码。所以,代码才是核心。(C) 软件的开发过程中如果有一个环节发生变化,不一定会对其它的环节产生影响。(D) 目前软件开发慢慢向工程化发展。24. 对于面对对象的
17、软件开发描述不正确的是(C)- 非面对对象软件开发是以软件模块为单位来分配任务的,而面向对象软件开发则不同,它是以类作为基本单位的。(A) 对于面向对象来说,它最重要的改进就是把世间万物都描述为对象,符合人的正常思维。(B) 从程序员的角度看来,面向对象代码更侧重于对象之间的交互,多个对象各司其职,相互协作以完成目标。(C) 面对对象软件开发是以软件模块为单位来分配任务。(D) 面对对象的优势之一是能够提高代码的重用性,减少程序员的开发工作量。25. 软件需求分析是保证软件质量的重要步骤,它的实施应该是在(A) 参看单选题 21 的知识讲解和 PPT(A) 开始阶段 (B) 编码软件开发全过程
18、 (C) 软件定义阶段 (D) 软件设计阶段26. 在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(B)- 参看单选题 26 的知识讲解和 PPT(A) 维护时期 (B) 计划时期 (C) 运行时期 (D) 开发时期27. 对于网络拓扑结构中的星型结构描述不正确的是(D) -参看单选题 27 的知识讲解(A) 星形拓扑控制简单。(B) 星形拓扑故障诊断和隔离容易。(C) 星形拓扑方便服务。(D) 星形拓扑各站点的分布处理能力较强。28. 在计算机网络的 IsO/OSI 七层模型中,负责选择合适的路由,使发送的分组能够正确无误地按照地址找到目的站并交付给目的站的是? (A)
19、 。-参看单选题 28 的知识讲解(A) 网络层(B) 数据链路层(C) 运输层(D) 物理层29. 网络协议精确地规定了交换数据的(B) 。-一个网络协议至少包括三要素: 语法 用来规定信息格式;数据及控制信息的格式、编码及信号电平等。 语义 用来说明通信双方应当怎么做;用于协调与差错处理的控制信息。 定时 (时序)定义了何时进行通信,先讲什么,后讲什么,讲话的速度等。比如是采用同步传输还是异步传输!(A) 格式和结果(B) 格式和时序(C) 结果和时序(D) 格式、结果和时序30. ISO 安全体系结构中的对象认证安全服务,使用什么技术完成?(C)参看单选题 30的知识讲解(A) IP 头
20、部的协议字段(B) 防火墙(C) 数字签名(D) 以上都不是31. 计算机网络中信息传递的调度控制技术可分为三类,以下不属于此控制技术的(D) (A) 流量控制 (B) 拥塞控制 (C) 防止死锁 (D) 时延控制 32. 下面哪个不是常见的网络拓扑结构(D)(A) 星形(B) 总线形(C) 环形(D) 链形三、多项选择题(选择一个或多个正确的答案,将相应的字母填入题内的括号中) 1. Java 面向对象的特征是(ABC)(A) 继承(B) 封装(C) 多态(D) 调用2. 下面哪些接口直接继承于 Collection 接口。(AC)(A) List(B) Map(C) Set(D) Hash
21、Table3. 下列哪些类可以作为 FileInputStream 类的构造方法的参数?( BD)java API 上面查看 FileInputStream 的构造函数有三个,参数分别为File、FileDescriptor、String(A) InputStream (B) File (C) FileOutputStream (D) String4. 建立 TCP 服务器端需要哪两个步骤?(AC )(A) 建立一个 ServerSocket 对象(B) 建立一个 Socket 对象(C) 开始监听(D) 建立 Socket 连接5. 哪些情况会造成当前线程阻塞:(AB)(A) 调用 Thre
22、ad 类的 wait 方法 (B) 调用 Thread 类的 sleep 方法(C) 创建了一个新的线程(D) 当前线程运行的时间太长了6. Java 垃圾回收机制的两种方法:(D)- 引用计数和对象引用队列(A) 标记法(B) 整体搬移法(C) 垃圾模块处理法(D) 以上都不对7. 下列变量命名中,哪些符合 Java 编码规范?(BC)(A) public short Count; 单个字母全部小写(B) private Icon iconLogo; (C) protect int scores;(D) float Result; 单个字母全部小写8. 对象流中可以写入哪些类型的数据?(AC
23、)(A) 原始数据类型(B) 对象(C) 实现了序列化接口的对象(D) 数组9. 下面哪些说法是正确的?(AB)(A) 匿名内部类可以在方法内部声明(B) 匿名内部类的构造函数可以有参数(C) 匿名内部类如果是除 Object 类外的某个类的子类,还可以实现多个接口(D) 匿名内部类如果是除 Object 类外的某个类的子类,至多只能再实现一个接口10. 在 Java 中,关于捕获异常的语法 try-catch-finally 的下列描述正确的是哪个项目?(ABDE)参看多选-10(A) java 异常处理(B) try-catch 必须配对使用(C) try 可以单独使用(D) try-fi
24、nally 可以配对使用(E) 在 try-catch 后如果定义了 finally,则 finally 肯定会执行11. 面向对象软件开发的特点:(ABCD)(A) 模型从需求开始被开发(B) 模型逐步演化为详细的类模型、类连接和关系、系统设计和分配、以及对象设计(C) 测试的目标是在错误传播到下一次递进前发现错误 (D) 以功能进行模块划分12. 下列哪些活动属于软件过程的基本活动?(ABCD)(A) 软件需求分析 (B) 软件设计 (C) 软件实现 (D) 软件维护13. 网络拓扑结构分为( ABCD)还有树型和混合型拓扑结构(A) 星型网络结构 (B) 环型网络结构(C) 总线型网络结
25、构(D) 网状结构14. 下列哪些阶段不属于软件开发周期?(ABD)(A) 软件定义(B) 软件开发(C) 软件维护(D) 软件推销15. 一般认为决定局域网特性的主要技术有三个,它们是(ABC) 。 (A) 传输媒体 (B) 拓朴结构 (C) 媒体访问控制方法 (D) 数据交换技术 16. 不能完成 VLAN 之间数据传递的设备是(AC) 。 -参看多选-16(A) 中继器 (B) 以太网交换器 (C) 网桥(D) 路由器JAVA EE 标准技术一、判断题(将判断结果填入括号中。正确的填“” ,错误的填“” ):1. 事务隔离级别是由数据库系统实现的。 (Y)-参看判断题 12. 系统自身的
26、数据库能够作为系统的角色。 (N)3. 关于 XML 基本语法元素可以嵌套,可以重叠。 (Y)-参看判断题 34. 关于 DOM 的缺点,由于 DOM 可以使用任何语音编写实现,所以方法等命名习惯(Naming Convention)没有遵守标准的 Java 命名习惯。 (N)- DOM: Document Object Model,知识点参看判断题 45. 为定义一个 XML 文档的结构,开发者可以使用的 XML 技术有 DTD, XML Schema, UML。 (N)-uml 为另外一种语言,知识点参看判断题 56. DOM 能很容易更改文档内容。 (Y)-知识点参看判断题 47. SA
27、X 事件驱动型,非常节省内存。 (Y)-知识点参看判断题 7 和判断题 5 的介绍8. 在 Servlet 的生命周期中,仅执行一次 init 方法,是在服务器装入 Servlet 时执行的。(N)-知识点参看判断题 89. jsp 不采用多线程。 (N)10. JNDI 是接口,由 J2EE 服务器实现,应用程序使用。 (Y)-知识点参看判断题 1011. Statement 对象代表一个静态 SQL 语句,只能执行一次。 (Y)-知识点参看判断题 1112. 连接池就是在内存中缓存一定数量的数据库连接,用以提高数据库访问性能。 (Y)-知识点参看判断题 1213. hibernate 是
28、ORM 框架,即把面向关系的数据库操作都封装成了面向对象的操作。(Y)-知识点参看判断题 1314. 实体间的联系用实体模型来描述。 (N)-是使用对象来展现15. 完整约束条件的检查总是在事务的每个维护操作执行后立即进行。 (N)16. 约束是防止对数据库进行非法访问的主要方法 。 (N)-访问控制是防止对数据库进行非法访问的主要方法17. 创建一个基本的 JDBC 应用的第一个步骤是创建一个 statement。 (N)-创建一个基本的 JDBC 应用的步骤:1.加载驱动类 2.与数据库建立连接 3.创建 statement 或prepareStatement 4.发送 sql 语句 5.
29、返回结果 6.释放资源。具体过程参看判断题 1718. 可以在 XML 注释文本中使用嵌入式表达式 (Y)-注释以 结束,分析器在遇到 时,就认为注释已结束;然后继续将文档作为正常的 XML 处理。 因此,字符串 不能出现在注释中。 除了该限制之外,任何合法的 XML 字符均可以出现在注释中19. 作为一种面向流的方法,无论从性能还是可用性上都优于其他方法,如 DOM 和 SAX (N)-DOM 的效率不高二、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)1. 对于 JDBC 的技术说法不正确的是(B)-JDBC(Java Data Base Connectivity,java
30、数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序(A) JDBC 是一种用于执行 SQL 语句的 java API(B) JDBC 可以为多种关系数据库提供统一的访问接口 (对于不同的数据库,接口可能不一样)(C) JDBC 由一组用 java 语言编写的类与接口组成(D) 用户能够通过 JDBC 使用特定的 SQL 语言来存取数据库中的数据2. 在 J2EE 中,将 JDBC 调用直接转换为 DBMS 所
31、使用的网络协议,从而允许从客户机机器上直接调用 DBMS 服务器的 Java 驱动程序是(D)-参看选择题 2(A) JDBC-ODBC 桥的 Java 驱动程序(B) 本地 API 的 Java 驱动程序(C) JDBC 网络纯 Java 驱动程序(D) 本地协议纯 Java 驱动程序3. 在 J2EE 中,通过调用以下(C)方法,可以装载 Sun 的 JDBC-ODBC 桥。-参看选择题 3(A) class.forname(“sun.jdbc.odbc.JdbcOdbcDriver“);(B) class.forName(“sun.jdbcodbcDriver“);(C) Class.f
32、orName(“sun.jdbc.odbc.JdbcOdbcDriver“);(D) Class.forname(“sun.jdbc.jdbcOdbcDriver“);4. 在 J2EE 中,对于使用 JDBC 将 XML 中的数据插入数据库的陈述,正确的是(D) 。(A) DOM 解析器不能够和 PreparedStatement 方式结合在一起工作(B) DOM 解析器不能够和 Statement 方式结合在一起工作(C) 使用 DOM 解析器操作数据库时,插入数据不需要使用 SQL 语句(D) 可以使用 getNodeValue 方法把元素值取出,然后再使用 JDBC API 把元素值插
33、入数据库5. 事务隔离级别是由谁实现的?(C)-参看判断题 1(A) Java 应用程序 (B) Hibernate(C) 数据库系统 (D) JDBC 驱动程序6. 以下关于 XML 描述错误的是(D)-参看判断题 3(A) 主要用来存储和发送数据信息,以便各种基于 WEB 的应用之间能更方便的交换数据。(B) XML 也是一种基于文本的标记语言(C) 内容描述与显示方式整合为一体(D) 编辑、浏览工具尚不成熟7. XML 文档中的处理指令可以使用以下哪一项来标识?(C)-参看判断题 7(A) 和 定界符(B) 和 定界符(C) 定界符(D) 以上都不是8. 以下关于 XML 基本语法描述正
34、确的是(B)-参看判断题 3(A) 元素不区分大小写(B) 元素可以嵌套,可以重叠(C) 属性取值必须要加引号(D) 可以以字母串“xml” 开头9. 以下关于 XML 基本语法描述错误的是(A)-参看判断题 3(A) 不严格要求标记配对(B) 不能以数字开头(C) 不能包含空格10. 以下哪一项是在 XML 文档中使用命名空间的主要优点?(E)-参看选择题 10(A) 不可以以字母串“xml” 开(B) 我们不需要重新声明元素(C) 可复用性(D) 我们可以使用其它语言的 XML 命名空间以方便引用(E) 以上都是11. (A)用来避免指定诸如引号、“符号等之类的值作为生的冲突。-参看选择题
35、 11(A) 实体引用(B) XML 实体(C) 命名空间(D) XSL12. 以下哪一项最适合用于将元素定义为一个复杂数据类型?(D)-参看选择题 12(A) 456(B) US. 125(C) HLL(D) 以上都不是13. 如果(A) ,我们可以选择一个非验证解析器。-参看选择题 13(A) 我们没有用来检验 XML 文档所依据的 DTD(B) 我们有 XSL 作为样式表来显示 XML 文档(C) 我们有 CSS 作为样式表来显示 XML 文档(D) 以上都不是14. 以下哪一项耗用内存大?(D)-内存的耗用只是一个相对的概念,要具体分析处理的文件的大小(A) SAX(B) DOM(C)
36、 SAX 和 DOM(D) 以上都不是15. 以下哪一项是正确的?(B)-参看选择题 15(A) SAX 解析器将解析文档,并在最后解析完成时报告文档(B) SAX 解析器将在它捕捉到错误时报告它们(C) DOM 解析器将基于事件驱动模型报告元素和节点(D) 以上都不是16. 以下哪一项是最好的解析器?(C)(A) SAX 解析器(B) DOM 解析器(C) 这取决于解析器将被使用在怎样的应用程序中(D) 以上都不是17. SAX 运行在以下哪一项上?(B)-参看选择题 15(A) 树节点接口(B) 事件驱动模型(C) 三层接口(D) 以上都不是18. 下面关于 servlet 生命周期说法错
37、误的是:(AB)-参看判断题 8(A) servlet 在整个生命周期中只执行一次 service 方法(B) 在 Servlet 的生命周期中,仅执行一次 init 方法,是在服务器装入 Servlet 时执行的(C) 缺省的服务功能是调用与 Http 请求方法相应的 do 功能(D) 缺省的 init()方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置19. 以下哪个方法不是 Servlet 的生命周期接口定义的(D)-参看选择题 19(A) init()(B) service()(C) destroy()(D) create()20. 关
38、于 jsp 描述正确的是(AB)-参看选择题 20(A) page:在这个范围内定义的对象只与当前页面相关(B) request:在这个范围内定义的对象只与在同一个请求间的页面相关(C) application:会话范围允许你创建并且将对象绑定到一个会话上面(D) session:绑定在会话范围的对象在不需要的时候要显示的删除 21. 关于 jsp 的说法正确的是(D)-参看选择题 21(A) jsp 中具有三种作用范围分别是 page,session,request(B) jsp:param 只能在 jsp:forward 中使用(C) 使用 include 指令来包含一个文件,该文件只能是
39、 jsp 文件(D) jsp:useBean 用来在页面中创建一个 Bean 实例并指定它的名字和作用范围22. 典型的 JDBC 程序编写正确的顺序是(B)-参看判断题 17A:释放资源B:获得与数据库的物理连接C:执行 SQL 命令D:注册 JDBC DriverE:创建不同类型的 StatementF:如果有结果集, 处理结果集(A) DEFBCA (B) DBECFA (C) BDEFCA (D) BDECFA 23. 以下关于 JDBC 的作用描述错误的是(D)(A) Java 程序使用 JDBC 与数据库进行通信(B) 封装了与不同数据库对话之间的操作(C) 由一组 Java 编写
40、的类和接口组成。(D) 取代了 ODBC 24. JDBC 处理数据事务过程中哪项不是会产生问题(D)-参看选择题 24(A) 脏读(B) 不可重复读(C) 幻读(D) 错读25. 在 Jdbc 中使用事务,想要回滚事务事务的方法是 (C) -参看选择题 25 或是 Java API(A) Connection 的 commit()(B) Connection 的 setAutoCommit()(C) Connection 的 rollback()(D) Connection 的 close()26. 加载数据库驱动不能使用哪项来注册驱动(B)-参看选择题 26(A) Class.forNam
41、e(“com.mysql.jdbc.Driver”);(B) new Driver(“com.mysql.jdbc.Driver“)(C) DriverManager.registerDriver(oracle.jdbc.driver.OracleDriver);(D) System.setProperty(“jdbc.drivers”, “driver1:driver2”);27. 接口 RowSet 继承了接口 (B)参看 Java API(A) Statement(B) ResultSet(C) update(D) populate28. 一下关于 JDBC 与 hibernate 的区
42、别不正确的是 (A)- 1.hibernate 和 jdbc 主要区别就是,hibernate 先检索缓存中的映射对象( 即 hibernate 操作的是对象),而 jdbc 则是直接操作数据库.2.Hibernate 是 JDBC 的轻量级的对象封装,它是一个独立的对象持久层框架,和 App Server,和 EJB 没有什么必然的联系。Hibernate 可以用在任何JDBC 可以使用的场合 3.Hibernate 是一个和 JDBC 密切关联的框架,所以 Hibernate的兼容性和 JDBC 驱动,和数据库都有一定的关系,但是和使用它的 Java 程序,和App Server 没有任何
43、关系,也不存在兼容性问题。还有一点,正确的使用 JDBC 技术,它的效率一定比 hibernate 要好,因为 hibernate 是基于 jdbc 的技术.(A) JDBC 是一个面向 Java 环境的对象/关系数据库映射工具。(B) hibernate 对 JDBC 进行了非常轻量级的对象封装(C) JDBC 是一种用于执行 SQL 语句的 Java API(D) JDBC 提供了一种基准,据此可以构建更高级的工具和接口29. 哪项不是 JDBC 与 Hibernate 的共同点: (D)-参看选择题 29(A) 两者都是 JAVA 的数据库操作中间件。(B) 两者对于数据库进行直接操作的
44、对象都不是线程安全的,都需要及时关闭。(C) 两者都可以对数据库的更新操作进行显式的事务处理(D) 两者都是用标准的 SQL 语言30. 数据库(DB) 、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A) 。(A) DBS 包括 DB 和 DBMS(B) DBMS 包括 DB 和 DBS(C) DB 包括 DBS 和 DBMS(D) DBS 就是 DB,也就是 DBMS31. 下列 4 项中,不属于数据库系统特点的是(C) 。-参看选择题 31(A) 数据共享 (B) 数据完整性 (C) 数据冗余度高 (D) 数据独立性高32. 区分不同实体的依据是(B) 。-实体在数据库中
45、就是表,不同表之间的区分是通过属性来区分的(A) 名称(B) 属性(C) 对象(D) 概念/这儿开始是和复习资料对应的33. 关系数据模型是目前最重要的一种数据模型,它的 3 个要素分别是(B) 。-参看选择题 33(A) 实体完整性、参照完整性、用户自定义完整性(B) 数据结构、关系操作、完整性约束(C) 数据增加、数据修改、数据查询(D) 数据结构、数据修改、用户自定义完整性34. 从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(C)操作。-参看选择题 34(A) 投影 (B) 连接 (C) 选择 (D) 复制35. 关系代数中的连接操作是由(B)操作组合而成。
46、-参看选择题 34(A) 选择和投影 (B) 选择和笛卡尔积 (C) 投影、选择、笛卡尔积 (D) 投影和笛卡尔积36. 下列的 SQL 语句中, (D)不是数据定义语句。-参看选择题 36(A) CREATE TABLE (B) DROP VIEW (C) CREATE VIEW (D) GRANT 37. SQL 语言的 GRANT 和 REVOKE 语句主要是用来维护数据库的(C)-参看选择题 36(A) 完整性 (B) 可靠性 (C) 安全性 (D) 一致性 38. DBMS 中实现事务持久性的子系统是(D)(A) 安全管理子系统 (B) 完整性管理子系统 (C) 发控制子系统 (D)
47、 恢复管理子系统三、多项选择题(选择一个或多个正确的答案,将相应的字母填入题内的括号中)1. 以下关于 JDBC 的叙述中,正确的是( )(A) JDBC 是一套 API 集合(B) JDBC 设置了许多允许 Java 程序连接数据库的框架(C) ODBC 不能在 Java 程序中直接实现,而 JDBC 可以 (D) JDBC 提供了 JDBC/ODBC 之间的桥梁2. 下面哪一项不是 JDBC 的用途?( )(A) 与数据库建立连接 (B) 操作数据库,处理数据库返回的结果(C) 在网页中生成表格 (D) 向数据库管理系统发送 SQL 语句3. 关于 CallableStatement 对象
48、说法正确?( )(A) CallableStatement 对象用于执行对数据库已存储过程的调用。(B) CallableStatement 对象中,有一个通用的成员方法 call,这个方法用于以名称的方式调用数据库中的存储过程。(C) 在数据库调用过程中,可以通过设置 IN 参数向调用的存储过程提供执行所需的参数。 (D) 在存储过程的调用中,通过 OUT 参数获取存储过程的执行结果。 (E) CallableStatement 对象用于执行对数据库所有的调用。4. JDBC 有哪两种方式可以连接数据库?(BD)(A) 数据库的管理工具(B) 数据库的 JDBC 驱动(C) 数据库查询语言
49、SQL(D) JDBC-ODBC 桥接器5. Java JDBC 异常类中包含的成员有(ABC)-查看 Java API(A) Java.Sql.DataTruncation(B) Java.Sql.SQLException(C) Java.Sql.SQLWarning(D) Java.Sql.SQLErrorCode6. 一个数据库是包含?(ABCD)-查看多选题 6(A) 表 (B) 视图 (C) 存储过程 (D) 触发器7. 关于主键下列说法正确的是:(ACD)-参看多选题 7(A) 一个表的主键由一个或多个字段组成。(B) 一个表的主键由只能由一个字段组成。(C) 其值具有惟一性,而且不允许取空值(NULL) 。(D) 主键的作用是惟一地标识表中的每一条记录。8. 插入语句不正确的是? (CD)