第一部分:选择题(每题2分)
1) JAVA内部使用的编码格式是() A) UTF-8 B) ASCII C) UNICODE D) ISO8859-1
2) public class Threads2 implements Runnable { public void run() { System.out.println(\"run.\"); throw new RuntimeException(\"Problem\"); }
public static void main(String[] args) { Thread t = new Thread(new Threads2()); t.start(); System.out.println(\"End of method.\"); } }
运行结果是什么,请选择2个()
A) java.lang.RuntimeException: Problem B) run. java.lang.RuntimeException: Problem
C) End of method. java.lang.RuntimeException: Problem D) End of method. run. java.lang.RuntimeException: Problem E) run. java.lang.RuntimeException: Problem End of method.
3) public class SimpleCalc{ public int value;
public void calculate(){ value += 7; } }
public class MultiCalc extends SimpleCale{ public void calculate(){ value -= 3; }
public void calculate(int multiplier){ calculate(); super.calculate(); value *= multiplier; }
public static void main(String[] args){ MultiCalc calculator = new MultiCalc(); calculator.calculate(2);
1
System.out.println(\"Value is: \" + calculator.value); }
}运行结果是() A) Value is: 8 B) Compilation fails. C) Value is: 12 D) Value is: -12 E) The code runs with no output. F) An exception is thrown at runtime. 4) 对于JSP的通用规则,描述正确的是: A) JSP标记不区分大小写。 B) 指令和脚本元素的语法不是基于XML的,但有替代的基于XML 的语法。 C) 在标记中出现的属性值可以不用引号括起来,比如:<%@ page language=\"Java\" %>和<%@ page language=java %>是等同的。 D) 在标记中使用字符/(正斜杠)作为转义字符。 E) 如果URL不是以\"/\"开始的,就被解释为相对于当前的JSP路径。 5) 在MVC设计模式中,JavaBean的作用是() A) Controller B) Model C) 业务数据的封装 D) View 6) 在一个Filter中,处理filter业务的是()方法。 A) dealFilter (ServletRequest request,ServletResponse response,FilterChain chain) B) dealFilter (ServletRequest request,ServletResponse response) C) doFilter (ServletRequest request,ServletResponse response,FilterChain chain) D) doFilter (ServletRequest request,ServletResponse response) 7) 对下面Spring声明式事务的配置含义的说明错误的是()。 class=\"org.springframework.transaction.interceptor.TransactionProxyFactoryBean\"> PROPAGATION_REQUIRED,readOnly PROPAGATION_REQUIRED
A). 定义了声明式事务的配置模板
2
B) 对get方法采用只读事务 C). 缺少sessionFactory属性的注入 D) 配置需要事务管理的bean的代理时,通过parent引用这个配置模板, 代码如下:
8) Hibernate API中的接口可以分为以下几类: A)提供访问数据库的操作的接口,包括session、Transaction、Query接 口; B)用于配置Hibernate的接口,Configuration; C)间接接口,使应用程序接受Hibernate内部发生的事件,并作出相关的 回应,包括:Interceptor、Lifecycle、Validatable; D)用于扩展Hibernate功能的接口,如UserType、CompositeUserType、 IdentifierGenerator接口。
9) 事务的原子性是指() A)事务中包括的所有操作要么多做,要么都不做 B)事务一旦提交,对数据库的改变就是永久的 C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D)事务必须是使数据库从一个一致性状态变到另一个一致性状态 10) 外连接的条件可以放在以下的那一个子句中() A) FROM B) WHERE C) SELECT D) HAVING
第二部分:简答题(每题10分)
1、List、Map、Set三个接口,存取元素时,各有什么特点?
2、列举你所知道的排序方法,请写出快速排序的伪代码。 3、谈谈final, finally, finalize的区别?
4、Struts的validate框架是如何验证的?(Struts1与Struts2任选其一) 5、叙述Spring AOP事务的含义。
第三部分:编程题(每题15分)
1、 写出使用jdbc连接数据库进行查询的java代码。(数据库不限) 2、 写出实现下述功能的SQL语句
有两个表PRODUCT(产品信息表)和表PRODUCT_SS(产品进销表)。
PRODUCT表有下列字段:
3
字段 字段说明 字段类型 字段长度 说明 PRO_ID 产品编号 字符型 10 主键 PRO_NAME 产品名称 字符型 50 PRO_COUNT 产品总量 数字型 10 PRODUCT_SALE表有下列字段: 字段 字段说明 字段类型 字段长度 说明 ID 序号,自增 主键 PRO_ID 产品编号 字符型 10 外键 SALE_COUNT 销售数量 数字型 6 SS_DATE 发生日期 日期型 1)写出建表的SQL语句 2)显示产品编号以”12”开头的产品信息。
3)插入PRODUCT_SALE表中产品编号为”670”的产品销售数量为2000。(注 意事务)
4)显示所有产品的库存,要求显示产品名称和库存数量(用一条SQL语句). 5)显示所有产品的库存,要求显示产品名称、库存数量、库存状态。(用一条 SQL语句). 当库存数 >=10000时,库存状态显示库存积压; 当库存数 <=1000时,库存状态显示库存不足; 其他情况,库存状态显示库存正常。
4