程序员(JAVA)_3级理论复习题1_第1页
程序员(JAVA)_3级理论复习题1_第2页
程序员(JAVA)_3级理论复习题1_第3页
程序员(JAVA)_3级理论复习题1_第4页
程序员(JAVA)_3级理论复习题1_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第一部分 基本概念第一部分 基本概念 一 一 单选题单选题 1 下面关于 Java 的说法哪些是错误的 java 面向对象的特征 A Java 是一种完全面向对象的程序设计语言 B Java 支持 goto 语句 C Java 提供了许多机制来保证程序的健壮性和安全性 D java 是可以跨平台的一门语言 答案 答案 B 2 若要编写一个类 Hello 下列说法中哪些是错误的 java 编码规范 A 源代码文件必须叫做 Hello java 或者 hello java 否则编译出错 B 编译后生成的二进制码文件为 Hello class C 运行的命令为 java Hello D 若将文件 Hello class 改名为 hello class 那么用命令 java hello 也可以运行 答案 答案 D 3 下面哪些不是 Java 的基本数据类型 java 编码规范 A byte B char C String D boolean 答案 答案 C 4 下列选项中不属于软件产业危机的是哪一项 软件开发的生命周期 A 开发周期过长 B 缺乏技术人才 C 成本过高 D 不能在把软件交给客户之前发现所有的错误 答案 答案 B 5 List 接口描述的是一种什么样的抽象数据结构 java 集合 A 一组元素 可以有相同的元素 元素有先后顺序 B 一组元素 不能有相同的元素 元素有先后顺序 C 一组元素 可以有相同的元素 元素没有先后顺序 D 一组元素 不能有相同的元素 元素没有先后顺序 答案 答案 A 6 Set 接口描述的是一种什么样的抽象数据结构 java 集合 A 一组元素 可以有相同的元素 元素有先后顺序 B 一组元素 不能有相同的元素 元素有先后顺序 C 一组元素 可以有相同的元素 元素没有先后顺序 D 一组元素 不能有相同的元素 元素没有先后顺序 答案 答案 D 7 Map 接口描述的是一种什么样的抽象数据结构 java 集合 A 一组元素 可以有相同的元素 元素有先后顺序 2 B 一组元素 任意两个元素的关键字不能相同 值也不能相同 C 一组元素 任意两个元素的关键字不能相同 值可以相同 D 一组元素 不能有相同的元素 元素没有先后顺序 答案 答案 C 8 存放到 HashMap 中的对象必须实现哪两个方法才能被正确处理 java 集合 A equals 和 compareTo B equals 和 hashCode C hashCode 和 toString D clone 和 compareTo 答案 答案 B 9 下面关于 Java 中主要异常类的说法中 错误的是 java 异常处理 A Exception 类是所有异常类的祖先 B Error 类用于描述系统的内部错误和资源耗尽等严重错误 程序必须捕获这种类型的 错误 C 产生 IOException 的原因是程序输入输出遇到了意外的情况 D RuntimeException 是虚拟机运行时可能出现的异常 Java 默认自动处理 答案 答案 B 10 关于异常的概念 下面说法中哪些是错误的 java 异常处理 A 有些异常是因为代码编写有问题 可以通过修改代码来消除 B 有些异常是程序运行的环境造成的 无法通过修改代码消除 C 出现异常后应该报告用户原因并退出程序 D 异常是程序运行时导致中断了正常的指令流的一种事件 答案 答案 C 11 要从一个图像文件中读入数据 应该使用哪种流 流的概念 A FileReader B FileInputStream C ObjectInputSream D ImageInputStream 答案 答案 B 12 要从一个文本文件中读入字符串 应该使用哪种流 流的概念 A FileReader B FileInputStream C ObjectInputSream D ImageInputStream 答案 答案 A 13 下面关于对象序列化的说法那些是错误的 java 序列化 A 需要序列化的类 要实现 Serializable 接口 但不用额外实现任何方法 B 不同类的对象可以写入一个流中 对象和原始数据类型的变量也可以混合写入 C 向对象流中写入一个对象时 该对象引用到的其他对象也会写入流中 而且从流中 读出时会自动还原为原来的引用关系 D 向对象流中写入对象时 类 静态 变量也会写入 答案 答案 D 14 利用 Socket 类进行网络通讯时 首先需要确定哪些信息 输入输出处理网络编程 A 首先需要确定网络接入方式 3 B 首先需要确定网络传输速度 C 首先需要确定所采用的网络接口协议 D 首先需要确定服务器和客户端 答案 答案 D 15 下面的哪一项不是面向过程开发模式的特点 软件开发的步骤 A 过程性开发模式侧重建立构成问题解决的处理流 B 系统的状态保存在各个数据抽象所定义的数据存储中 C 数据抽象 数据结构根据算法步骤的要求开发 它贯穿于过程 提供过程所要求操 作的信息 D 系统的状态是一组全局变量 这组全局变量保存状态的值 把它们从一个过程传送 到另一个过程 答案 答案 D 16 FAST 方法被应用在软件开发的哪个阶段 软件开发的生命周期 A 分析和规约的早期阶段 B 设计阶段 C 实现阶段 D 测试阶段 答案 答案 A 17 执行一条 UPDATE 语句 Statement 提供的方法中最合适的是哪个 jdbc A execute B executeQuery C executeBatch D executeUpdate 答案 答案 D 18 执行一条 DELETE 语句 Statement 提供的方法中最合适的是哪个 jdbc A execute B executeQuery C executeBatch D executeUpdate 答案 答案 D 19 从 HTTP 请求中 获得请求参数 应该调用哪个方法 Servlet A 调用 HttpServletRequest 对象的 getAttribute 方法 B 调用 ServletContext 对象的 getAttribute 方法 C 调用 HttpServletRequest 对象的 getParameter 方法 D 以上都不对 答案答案 C 20 ServletContext 对象是由谁创建的 Servlet A 由 Servlet 容器负责创建 对于每个 HTTP 请求 Servlet 容器都会创建一个 ServletContext 对象 B 由 JavaWeb 应用本身负责为自己创建一个 ServletContext 对象 C 由 Servlet 容器负责创建 对于每个 JavaWeb 应用 在启动时 Servlet 容器都会创建一 个 ServletContext 对象 D 以上说法都不对 答案答案 C 4 二 多选题二 多选题 1 Java 中 变量的命名可以采用下列哪些规范 java 编程规范 A 用名词作为变量名 全部小写 B 用名词作为变量名 第一个字母大写 C 用名词短语作为变量名 全部小写 D 用名词短语作为变量名 除第一个词首字母小写外 后面每个词第一个字母大写 答案 答案 AD 2 Java 代码中可以使用下列哪些注释方式 java 编程规范 A comment B comment C comment D comment 答案 答案 ABC 3 Java垃圾回收机制的两种方法 java 垃圾回收机制 A标记法 B 整体搬移法 C 垃圾模块处理法 D 以上都不对 答案 答案 AB 4 下面哪些说法是正确的 java 内部类 A 匿名内部类可以在方法内部声明 B 匿名内部类的构造函数可以有参数 C 匿名内部类如果是除 Object 类外的某个类的子类 还可以实现多个接口 D 匿名内部类如果是除 Object 类外的某个类的子类 至多只能再实现一个接口 答案 答案 AB 5 下列哪些活动属于软件过程的基本活动 软件开发的步骤 A 软件需求分析 B 软件设计 C 软件实现 D 软件维护 答案 答案 ABC 6 网络拓扑结构分为 网络拓扑结构 A 星型网络结构 B 环型网络结构 C 总线型网络结构 D 网状结构 答案答案 ABCD 7 对象流中可以写入哪些类型的数据 流 A 原始数据类型 B 对象 C 实现了序列化接口的对象 D 数组 答案 答案 AC 5 8 哪些情况会造成当前线程阻塞 线程 A 调用 Thread 类的 wait 方法 B 调用 Thread 类的 sleep 方法 C 创建了一个新的线程 D 当前线程运行的时间太长了 答案 答案 AB 9 建立 TCP 服务器端需要哪两个步骤 java 网络编程 A 建立一个 ServerSocket 对象 B 建立一个 Socket 对象 C 开始监听 D 建立 Socket 连接 答案 答案 AC 10 Java 中的继承有什么特点 类之间的关系 A 子类继承父类的构造函数 B 一个类可以继承自多个类 C 所有类缺省为 Object 类的子类 D 单继承性 答案 答案 CD 11 Java 面向对象的特征是 Java 面向对象的特征 A 继承 B 封装 C 多态 D 调用 答案 答案 ABC 12 面向对象软件开发的特点 软件开发的特点 A 模型从需求开始被开发 B 模型逐步演化为详细的类模型 类连接和关系 系统设计和分配 以及对象设计 C 测试的目标是在错误传播到下一次递进前发现错误 D 以功能进行模块划分 答案 答案 ABC 13 在 Java 中 关于捕获异常的语法 try catch finally 的下列描述正确的是哪个项目 java 异常处理 A try catch 必须配对使用 B try 可以单独使用 C try finally 可以配对使用 D 在 try catch 后如果定义了 finally 则 finally 肯定会执行 答案 答案 AD 14 MVC 模式的优势有哪些 MVC 模式 A MVC 模式使应用程序的结构更加清晰 通过将代码按照层次划分为业务逻辑 数据层 用户界面和应用流程控制这三个层次 能够增强代码的稳定性 B MVC 模式实现了很好的分布式组件架构 C 对于项目开发而言 MVC 三层的分离有利于在项目小组内按照小组成员各自的擅长进行 分工 有利于三个部分并行开发 加快项目进度 D MVC 模块功能的划分有利于在代码修改过程中进行模块的隔离 而不需要把具有不同 6 功能的代码混杂在一起造成混乱 答案 答案 ACD 15 Statement 的 execute 方法 executeQuery 方法和 executeUpdate 方法有何异同 jdbc A 返回值的方式不同 B 适用的 SQL 语句不同 C 作用的数据库不同 D 三个方法是等价的 答案 答案 AB 16 spring 的两种核心思想 spring A Spring IOC 编程 B Spring AOP 编程 C Spring AOP 的使用 D Spring 事务管理 答案答案 ABCD 17 下面哪一项不是 JDBC 的用途 jdbc 用途 A 与数据库建立连接 B 操作数据库 处理数据库返回的结果 C 在网页中生成表格 D 向数据库管理系统发送 SQL 语句 答案答案 CD 18 以下关于 JDBC 的叙述中 正确的是 jdbc 概念 A JDBC 是一套 API 集合 B JDBC 设置了许多允许 Java 程序连接数据库的框架 C ODBC 不能在 Java 程序中直接实现 而 JDBC 可以 D JDBC 提供了 JDBC ODBC 之间的桥梁 答案答案 AB 19 Java JDBC 异常类中包含的成员有 JDBC 的数据异常处理 A Java Sql DataTruncation B Java Sql SQLException C Java Sql SQLWarning D Java Sql SQLErrorCode 答案答案 AC 20 在 XML 中 下列关于 DOM 的叙述 是正确的 xml dom 解析 A DOM 是独立于开发语言和平台的 因此使用 Visnal Basic Java Visual C 等开发工 具使用的 DOM 编程 API 是一致的 B XML 文档通过 load 方法被装载进内存后 在内存中形成一个 DOM 文档对象模型树 C 通达 DOM API 软件开发人员可以控制 XML 文档的结构和内容 D 通过 DOM 在 XML 文档中只能按照顺序方式导航 答案答案 ABC 21 为定义一个 XML 文档的结构 开发者可以使用的 XML 技术有 xml a UML b DTD c Namespace d XML Schema 7 答案答案 BD 22 一般情况下 关系数据模型与对象模型之间有哪些匹配关系 数据库 A 表对应类 B 记录对应对象 C 表的字段对应类的属性 D 表之间的参考关系对应类之间的依赖关系 答案答案 ABC 23 JDBC 有哪两种方式可以连接数据库 jdbc 获得数据库连接 A 数据库的管理工具 B 数据库的 JDBC 驱动 C 数据库查询语言 SQL D JDBC ODBC 桥接器 答案 答案 BD 24 以下哪些属于 Session 的方法 Hibernate 中 session 内的方法组成 A load B save C delete D update 答案 答案 ABCD 25 在 Struts 应用的视图中包含哪些组件 struts 框架 选项 A JSP B Servlet C ActionServlet D 客户化标签 答案 答案 AD 26 在 Struts 应用的控制器中包含哪些组件 struts 框架 选项 A 代表业务逻辑或业务数据的 JavaBean B Servlet C ActionServlet D Action 答案 答案 BCD 27 下面哪些任务是 RequestProcessor 完成的 struts action 的建立 选项 A 如果需要的话 创建 ActionForm 实例 组装数据 并进行表单验证 B 找到匹配的 Action 实例 调用其 execute 方法 C 把请求转发到 Action 的 execute 方法返回的 ActionForward 代表的组件 D 把 Struts 配置文件信息加载到内存中 答案 答案 ABC 28 J2EE 组件和 MVC 架构的对应理解正确的是 mvc A J2EE 在 Web 容器中的 Servlet 提供了业务流程控制 实现了 MVC 中的 Controller B Bean 实现了业务逻辑 也就是 Model C J2EE 在客户层中的 Applet 以及 Web 层中的 JSP 实现了面向浏览器的数据表现 是 8 View 部分 D Application Client 实现了面向桌面应用的数据逻辑 这是 MVC 架构中的 Model 部分 答案 答案 ABC 29 Struts 框架的包描述错误的是 struts 框架结构 A action包括控制器类 ActionForm ActionMessage DispatchAction 等 B config包括在 Struts 配置文件内存中表示的配置类 C util包括整个框架使用的通用工具类 D plugins包括支持动态插入和加载组件的 30 JSP 页面包括以下哪些元素 三个答案 JSP 元素的组成 A JSP 指令 B JSP Action C JSP 脚本 D JSP 控件 答案 答案 ABC 31 以下方法是 Servlet 的生命周期接口定义的 servlet 生命周期 A init B service C destroy D create 答案 答案 ABC 32 多重继承在概念上是比较直接 也是真实世界的体现 然而在实际使用时却要非常谨慎 这主要是因为多重继承存在很多潜在问题 具体表现为 uml A 由于继承多个父类 子类经常存在命名冲突 B 多重继承增加了系统的复杂程度 C 有些编程语言不支持多重继承的实现 D UML 语言不支持多重继承的建 答案 答案 AC 33 在下图所示的分层构架中 框架层可以直接使用哪些层次提供的服务 uml A 应用程序层B 框架层C 基础设施层D 复用层 答案 答案 BCD 9 34 在下面的类图中 与卡车有关联的类有 uml A 人B 轿车C 卡车D 拖车 答案 答案 AD 35 项目计划阶段的目标是 项目管理 A 做出本项目的计划 B 制定出进度表 C 建立配置与变更管理 D 提出产品上市日期 答案 答案 ABD 三 判断题三 判断题 1 软件开发方法可归纳为三种模式 基于瀑布模型的结构化生命周期法 基于动态需求定 义的原型化方法和面向对象的方法 对 软件开发 2 JDBC 是 ODBC 的升级 适合于各种编程语言调用 错 jdbc 3 CallableStatement 对象是用 Connection 方法 prepareCall 创建的 对 jdbc 4 为定义一个 XML 文档的结构 开发者可以使用的 XML 技术有 DTD XML Schema UML 错 xml 5 在 XML 中 DOM 中 IXMLDOMNodeList 的 length 属性表示的是该对象中元素节点的 数量 错 xml 6 Session 有 open 方法 错 struts 7 创建 jdbc 总共有 6 大步 最后一步是处理结果集 错 jdbc 8 hibernate 和 jdbc 相比能够处理大量的数据 错 hibernate 9 系统自身的数据库能够作为系统的角色 错 uml 10 在各种不同的软件需求中 下列哪个选项描述了用户使用产品必须要完成的任务 可 以在用例模型中予以说明功能需求 对 uml 10 第二部分 应用操作第二部分 应用操作 一 一 单选题单选题 1 要使用链表存放数字 0 到 9 下面横线上应该填写什么内容 java 集合的遍历 List l new for int i 0 inext s s next p next B s next p next p next s C p next s p next s next D p next s next p next s 答案 答案 B B 4 一个栈的输入序列为 123 n 若输出序列的第一个元素是 n 输出第 i 1 i n 个 元素是 数据结构栈的存储 A 不确定 B n i 1 C i D n i 答案 答案 B B 5 设树 T 的度为 4 其中度为 1 2 3 和 4 的结点个数分别为 4 2 1 1 则 T 中的叶子 数为 数据结构二叉树操作 A 5 B 6 C 7 D 8 答案 答案 D 6 已知一棵二叉树的前序遍历结果为 ABCDEF 中序遍历结果为 CBAEDF 则后序遍历的结果 为 数据结构二叉树遍历 A CBEFDA B FEDCBA C CBEDFA D 不定 答案 答案 A 11 7 构架分析一个很重要的原则是避免包之间的循环依赖 下面四个选项中哪个构架示意图 中不存在循环依赖 uml A B C D 答案 答案 B B 8 如下图所示的部署模型中 处理器 Process 1 和设备 Device 1 之间的连接 不可能 代表 uml A TCP IP 协议B ODBC 协议C 关联关系D 物理网线 答案 答案 C 9 以下是单例模式的 模式 java Singleton 模式 public class Singleton private Singleton private static Singleton instance null public static synchronized Singleton getInstance if instance null instance new Singleton return instance A 硬汉式 B 懒汉式 C 工厂模式 D 以上都不是 答案答案 B 10 以下代码是 Java 的什么模式 java 模式 Iterator it list iterator while it hasNext using it next do some businesss logic A Factory Method 模式 B Prototype 模式 C Singleton 模式 12 D Iterator 模式 答案答案 D 11 下面的代码有没有问题 java 类设计 class Ellipse private double radiusA private double radiusB public Ellipse double a double b radiusA a radiusB b class Circle extends Ellipse A 没有问题 B 运行时创建 Circle 类型的对象出错 因为没定义构造函数 C 编译错误 因为 Circle 类没有定义构造函数 D 编译错误 Circle 类的缺省构造函数需要调用 Ellipse 的却省构造函数 参数不匹配 答案 答案 D 12 下面的代码中 横线上填写什么内容才没有错误 Java 类设计 class Test1 private static int classIndex 0 private int index public static void main String args Test1 t new Test1 System out println public Test1 index classIndex A static index static B static classIndex 空白 C 空白 index 空白 D 空白 classIndex 空白 答案 答案 D 13 下面的代码中有什么错误 java 类设计 1interface MyInterface 2int var 0 3public void fun1 4 5public class MyClass implements MyInterface 6public static void main String args 7MyInterface t new Test1 13 8t var 1 9t fun1 10 11public void fun1 12System out println var 13 14 A 第 2 行 变量 var 必须声明为 public static final 的 B 第 7 行 不能创建接口 MyInterface 类型的变量 C 第 8 行 不能为常量 var 赋值 D 第 11 行 方法 fun1 必须声明为 public static final 的 答案 答案 C 14 现有两个类 父类为 Person 子类为 Chinese Person 中有如下的定义片段 java 类设计 String name noname public Person name one man Chinese 中有如下的定义片段 public Chinese int tmpage name a chinese public String getName return name 第三个类 Demo 是这样定义的 public class Demo public static void main String args Chinese c new Chinese 25 System out println This chinese s name is c getName 程序进行编译执行时 会产生什么样的执行结果 A This chinese s name is a man B This chinese s name is a chinese C This chinese s name is noname D编译运行过程出错 答案答案 B 14 15 以下 JSP 与 Servlet 的交互调用的代码示例说明错误的是 层次结构表示层之间的应用 A getServletContext getResponseDispatcher pages showResults jsp forward req res 是 在 Servlet 中使用 ResponseDispatcher 调用名为 showResults 的 JSP 页面 B 是通过 Form 的 Action 属性在 JSP 页面中调用名为 myServlet 的 servlet C 是从 JSP 或 HTML 页面的标记 中调用名为 DateDisplay jsp 的 JSP 页面 D 中 将控制转向 myJSP jsp 这个 JSP 页面 这与使用 javax servlet http RequestDispatcher forward 方法调用另一个 JSP 页面是相同的 答案答案 A 16 MVC 设计模式的含义理解错误的是 层次结构各层之间的关系应用 A 模型 model 是应用程序的数据和业务规则集合 通常被称作应用程序的业务逻 辑 B 视图 view 是应用程序的用户界面 C 控制器 controller 定义了应用程序与用户输入及模型进行交互的方式 它被称作 应用程序逻辑 D 通过明确区分各个层 MVC 允许组成每个层的各个组件之间紧密地耦合 答案答案 D 17 有关 JSP 与 Servlet 的调用下列说法错误的是 层次结构各层之间的关系应用 A 在 Servlet 中使用 ResponseDispatcher 来调用 JSP 页面 B JSP 中通过 Form 的 Action 属性调用 Servlet C JSP 可以从 JSP 或 HTML 页面的标记中调用 D 使用 jsp forward 标记 可以在 JSP 页面中将处理转向另外一个 JSP 页面 答案答案 A 18 J2EE 组件和 MVC 架构的对应理解错误的是 层次结构各层之间的关系应用 A J2EE 在 Web 容器中的 Servlet 提供了业务流程控制 实现了 MVC 中的 Controller B Bean 实现了业务逻辑 也就是 Model C J2EE 在客户层中的 Applet 以及 Web 层中的 JSP 实现了面向浏览器的数据表现 是 View 部分 D Application Client 实现了面向桌面应用的数据逻辑 这是 MVC 架构中的 Model 部 分 答案答案 D 19 下列代码的执行结果是 JAVA 类设计应用 public class text implements Runnable private int x private int y public static void main String args text that new text new Thread that start new Thread that start public void run x 15 y System out println x x y y A x 1 y 1 x 1 y 1 B x 0 y 1 x 1 y 2 C x 1 y 1 x 2 y 2 D x 0 y 0 x 1 y 1 答案答案 C 20 考虑下列代码 1 class Test int i 2 void test int i 3 System out println I am an int 4 5 void test String s 6 System out println I am a string 7 8 9 public static void main String args 10 Test t new Test 11 char ch y 12 t test ch 13 14 15 下列哪句描述是正确的 java 类设计 A 第 12 行不能编译 因为参数不对 B 代码能编译 但在第 12 行出现运行时异常 C 输出结果 I am an int D 输出结果 I am a String 答案答案 C 二 多选题二 多选题 1 设 abcdef 以所给的次序进栈 若在进栈操作时 允许退栈操作 则下面得不到的序列为 数据库栈的操作 A fedcba B bcafed C dcefba D cabdef 答案 答案 ABC 2 下图是某系统第一次迭代周期所要完成的用例图 仅是一个示意图 隐去了具体的主 角和用例名称 在这个迭代周期的用例分析过程中 可能产生的边界类 实体类 控 16 制类的数目为 uml A 2 2 2B 2 3 2C 3 2 2D 3 3 2E 4 2 1 答案 答案 CD 3 下面的哪个选项是错误的 java类设计应用 class Parent String name String nick name public Parent String s String t throws Exception name s nick name t public String toString return name public class ex2 extends Parent public ex2 String s String t throws Exception super s t public String toString return name and nick name public static void main String args Parent a new Parent First 1st Parent b new ex2 Second 2nd System out println a is a toString System out println b is b toString A 运行结果为 a is First and 1nd b is Second and 2nd B 运行结果为 a is First b is second 17 C 运行结果为 a is First b is Secong a k a 2nd D 以上都不对 答案答案 ABC 4 以下代码用到了 java 的哪些模式 JAVA 模式的实现 public abstract class ForumFactory private static Object initLock new Object private static String className com jivesoftware forum database DbForumFactory private static ForumFactory factory null public static ForumFactory getInstance Authorization authorization if authorization null return null if factory null synchronized initLock if factory null try Class c Class forName className factory ForumFactory c newInstance catch Exception e return null return new ForumFactoryProxy authorization factory factory getPermissions authorization public abstract Forum createForum String name String description throws UnauthorizedException ForumAlreadyExistsException A Singleton 单态模式 B Proxy 模式 C Factory Method 模式 D Iterator 模式 答案 ABC 5 以下以下 Java 代码编译运行后 下列选项中 代码编译运行后 下列选项中 会出现在输出结果中 会出现在输出结果中 JAVA 类方法 状态 属性代码应用 18 public class text3 public static void main String args for int i 0 i 0 j if i j continue System out println i i j j A i 0 j 3 B i 0 j 0 C i 2 j 2 D i 0 j 2 E i 0 j 1 答案答案 ADE 三 三 填空题填空题 1 一个栈的输入序列是 1 2 3 则不可能的栈输出序列是 数据结构栈 答案答案 312312 2 对于 7 个元素的集合 1 2 3 4 5 6 7 进行快速排序 具有最小比较和交换次数 的初始排列次序为 Java 集合遍历排序 答案答案 4 1 3 2 6 5 7 3 2 3 等于 java 模式的应用 答案答案 8 4 如何现实 servlet 的单线程模式 层次结构表示层的应用 答案答案 5 下面一段代码统计数据集 resultSet 中 name 字段为 张三 的记录的个数 请选出下 划线位置应该填写的内容 层次结构持久层的应用 int count 0 while rs next if rs equals 张三 count 答案答案 getString name 19 第三部分第三部分 编程实践编程实践 第一单元第一单元 Web 及数据库编程及数据库编程 项目名称 基于项目名称 基于 ssh 框架的银行取款项目 代码编写 框架的银行取款项目 代码编写 任务任务 该系统部分模块功能已经实现 请考生完成员工管理模块的代码的编写 描述描述 模块需求 1 开户销户模块 部分功能要求考生完成 2 存款模块 部分功能要求考生完成 3 取款模块 部分功能要求考生完成 数据库中需要的创建的表的结构数据库中需要的创建的表的结构 create table account accountno varchar2 10 primary key name varchar2 20 balance number opendate date lastModified date 要求实现的功能要求实现的功能 一 service 为 action 提供统计的调用接口方法 封装持久层的 DAO 二 需要实现的业务逻辑的功能描述 1 开户销户模块 a 开户的业务逻辑 首先通过唯一的用户帐户号查找该用户 如果该用户存 在 证明已开户 如果用户名不存在 给该用户开户分配唯一的账户号 将开户 时间等信息录入数据库 b 开户的操作描述 http localhost 8088 springTeller index jsp 为主页面 包括开户 存款 取款的功能 点击开户进入开户页面 输入账户号 姓名 以 及存款额达到开户要求 在 DAO 层使用 SQL 语句编写开户进行数据处理 在 Service 层调用 DAO 层的开户的数据处理方法编写开户的业务逻辑方法 在 Action 层调用 Service 层的开户业务逻辑方法实现开户功能 如图 1 1 1 2 20 1 1 银行取款主页面 1 2 开户界面 2 存款模块 a 取款的业务逻辑 首先从数据库中查找该用户的账号如果账号不存在 证明用户不存在则无法进行存款 若该用户存在将用户存款前的金额与存款 金额相加得到总金额 并存入数据库 b 存款的操作描述 http localhost 8088 springTeller index jsp 为主页面 点击存款 输入用户的账户号 姓名 存款额度 达到存款需求 在业务逻 21 辑层的存款方法中编写代码 在 DAO 层使用 SQL 语句编写存款进行数据处 理 在 Service 层调用 DAO 层的存款的数据处理方法编写存款的业务逻辑方 法 在 Action 层调用 Service 层的存款业务逻辑方法实现存款功能 如图 1 3 1 3 存款界面 3 取款模块 a 取款款的业务逻辑 首先从数据库中查找该用户的用户帐号如果不存 在则无法进行取款 若该用户存在 将用户存款前的金额与存款金额相减得 到总金额 并存入数据库 b 取款的操作描述 http localhost 8088 springTeller index jsp 为主页面 点击取款 输入用户的账户号 姓名 取款额度 达到取款需求 在业务逻 辑层的取款方法中编写代码 在 DAO 层使用 SQL 语句编写取款进行数据处理 在 Service 层调用 DAO 层的取款的数据处理方法编写存款的业务逻辑方法 在 Action 层调用 Service 层的取款业务逻辑方法实现取款功能 如图 1 4 1 4 取款界面 22 操作要求 操作要求 在需要的功能模块中作出事物处理 保证与数据库数据一致 根据以上要求编写代码 参考答案 参考答案 基于 ssh 框架的银行取款项目 参考答案 AccountServiceImpl javaAccountServiceImpl java Service 层 处理业务逻辑调用 Dao 层方法 3535 分 分 1 1 开户开户 15 15 public void openAccount String accountno String name double amt throws AccountException Account account null try account accountDao findAccountById accountno catch DataAccessException e1 TODO Auto generated catch block e1 printStackTrace if account null throw new AccountException 此用户已经存在 Account a new Account a setAccountno accountno a setName name a setBalance amt a setOpendate new Date a setLastModified new Date try accountDao save a catch DataAccessException e TODO Auto generated catch block e printStackTrace 2 2 存款存款 10 10 public void deposit String accountno double amt throws AccountException try Account account accountDao findAccountById accountno if account null throw new AccountException 用户不存在 account setBalance account getBalance amt 23 account setLastModified new Date catch DataAccessException e TODO Auto generated catch block e printStackTrace 3 3 取款 取款 10 10 public void widthdraw String accountno double amt throws AccountException try Account account accountDao findAccountById accountno if account null throw new AccountException 用户不存在 account setBalance account getBalance amt account setLastModified new Date catch DataAccessException e e printStackTrace AccountAction javaAccountAction java 流程控制调用 Service 层方法 3030 分 分 4 4 开户 开户 1010 分 分 public String openAccount HttpServletRequest request ServletActionContext getRequest try accountService openAccount accountno name balance request setAttribute message 开户成功 return success catch AccountException e e printStackTrace request setAttribute message 开户失败 return failure 5 5 存款 存款 1010 分 分 public String deposit 24 HttpServletRequest request ServletActionContext getRequest Double amt Double parseDouble request getParameter money String accountno request getParameter accountno try accountService deposit accountno amt request setAttribute message 存款成功 return SUCCESS catch AccountException e TODO Auto generated catch block e printStackTrace request setAttribute message 存款失败 return failure 6 6 取款 取款 1010 分 分 public String widthdraw HttpServletRequest request ServletActionContext getRequest Double amt Double parseDouble request getParameter money String accountno request getParameter accountno try accountService widthdraw accountno amt request setAttribute message 取款成功 return SUCCESS catch AccountException e TODO Auto generated catch block request setAttribute message 取款失败 e printStackTrace return failure 第二单元第二单元 代码调试代码调试 项目名称 网络书城 项目代码调试 项目名称 网络书城 项目代码调试 一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论