1.链表不具有的特点是()。
A.插入、删除不需要移动元素;
B.可随机访问任一元素;
C.不必事先估计存储空间;
D.所需空间与线性长度成正比;
2.在正则表达式中,使用()表示任意字符。
A. * B. . C. ? D. -
3.关于垃圾收集的哪些叙述是正确的()。
A.程序开发者必须自己创建一个线程进行内存释放的工作;
B.垃圾收集允许程序开发者明确指定并立即释放该内存;
C.垃圾收集将检查并释放不再使用的内存;
D.垃圾收集能够在期望的时间释放被java对象使用的内存;
4.下列方法中可以用来创建一个新线程的是()。
A.实现java.lang.Runnable接口并重写start()方法;
B.实现java.lang.Runnable接口并重写run()方法;
C.实现java.lang.Thread类并重写run()方法;
D.实现java.lang.Thread类并重写start()方法;
5.SQL语句的聚合函数,比如sum(),count(),average()一般都配些哪个子句一起使用()。
A.update
B.group by
C.having count
D.order by
6.SQL语句:select * from a,b执行结果集记录行为()
A.a表记录行;
B.b表记录行;
C.a表与b表记录行之和;
D.a表与b表行数的笛卡儿积;
7.数据库表tb1_log数据量很大,现需要删除其中的所有记录,下面语句最合适的是()。
A.delete from tb1_log;
B.truncate table tb1_log;
C.IMPORT from /dev/null of del replace into tb1_log;
D.alter table tb1_log activate not logged initially with empty table;
8.下面关于spring描述错误的是()。
A.spring支持可插入的事务管理器,使事务划分更轻松,且无需处理底层的问题;
B.spring事务管理的通用抽象层还包括JTA策略和一个JDBC DataSource;
C.,与JTA或EJB CMT一样,Spring的事务支持依赖于Java EE环境;
D.Spring事务语义通过AOP应用于POJO,通过XML或Java SE5注释进行配置;
9.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()。
A.可以被三种类所引用:该类自身、与它在同一个包中的其它类、在其它包中的该类的子类;
B.可以被两种类访问和引用:该类本身、该类的所有子类;
C.只能被该类自身所访问和修改;
D.只能被同一个包中的类访问;
10.Linux系统中显示当前目录中tar文件的内容,应该使用哪个命令()
A.tar -xjvf filename.tar
B.tar -tvf filename.tar
C.tar -xvf filename.tar
D.tar -cvf filename.tar
11.当页面上一个文本输入框丢失焦点时,下面哪个事件会被激活()
A.onFocus B.onBlur C.onClick D.onMoveOut
12.页面中定义:
A.value属性 B.innerText属性 C.context属性 D.text属性
13.在SQL语言中,子查询是()。
A.返回单表中数据子集的查询语言;
B.返回多表中字段子集的查询语言;
C.选取单表中字段子集的查询语言;
D.嵌入到另一个查询语句之中的查询语句;
14.如果要修改tomcat端口号,需要修改/conf目录下哪个文件()。
A.web.xml B.server.xml C.context.xml D.catalina.policy
15.为了判断一个对象是什么样子的对象类型,应该使用哪种方式()。
A.getClass B.== C.equals D.instanceof
二、多选题 5*4=20分
1.spring的通知类型有()。
A.Before B.After return C.ThrowsD.Around
2.关于抽象类和接口,下面说法错误的是()。
A.抽象方法必须由子类来进行重写;
B.在实现多接口的时候方法名可以重复;
C.实现接口就必须要实现该接口的所有方法;
D.抽象类中可以不定义抽象方法;
3.以下哪些类是线程安全的()。
A.ArrayList B.Vector C.HashMap D.HashTable
4.下面哪些是web.xml文件中合法的标签()。
A.filter B.context-param C.servlet D.listener
5.页面中一个form提交后,如果用Servlet来处理其提交的请求,以下什么函数可以做到()。
A.doGet() B.doPost() C.doRequest() D.init() E.service()
三、简答题(20分)
1、列举出spring框架中用到的设计模式,并适当举例说明;(8分)
①.简单工厂模式;②.工厂方法;③.单例模式;④.适配器;⑤.包装器;⑥代理;⑦.观察者;⑧. 策略;⑨.模板
(参照http://blog.csdn.net/u014209975/article/details/55258380)点击打开链接
2、客户订单信息如下:(12分)
订单表sales(id:产品编号,amt:金额,cust_id:客户号)
id amtcust_iddate
101 1009001 2013-01-01
402 5009005 2013-01-01
102 1509003 2013-01-01
101 103 9006 2013-03-01
客户信息表customer(cust_id:客户号,name:客户姓名,addr:住址)
cust_id nameaddr
9001 张三上海
9002 李四广州
9003 王五深圳
1)查询每种产品的总销售数量及总销售金额,并按产品号从小到大排序。
答:SELECT id, count(id), sum(amt) from sales GROUP BY id ORDER BY id ASC;
2)查询总订购金额超过600的客户的客户号,客户名及其住址。
答:SELECT c.id, c.name, c.addr from customer as c LEFT JOIN sales as s on s.cust_id = c.id GROUP BY c.id HAVING sum(s.amt) > 600;
四、附加题(此题为附加题,可不答,答可加分 共15分)
某日业务高峰期,用户反应某系统前台界面查询响应速度缓慢,请列举出你认为系统缓慢的原因,并会对每种情况简述优化建议。