博彦科技JAVA笔试题及答案

博彦科技JAVA笔试题及答案

一、单选题 15题*4分=60分

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.页面中定义:

Hello
,通过函数document.getElementById("mydiv1")中哪个属性可以取得该div里的内容:Hello。()

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分)

某日业务高峰期,用户反应某系统前台界面查询响应速度缓慢,请列举出你认为系统缓慢的原因,并会对每种情况简述优化建议。
















































你可能感兴趣的:(java笔试题)