北京汉当科技有限公司招聘 JAVA 笔试真题
一、选择题(单选+多选)
1、下面哪一个选项不是 http 响应的一部?( )
A)响应头
B)响应正文
C)协议版本号
D)状态行
2、http 请求及响应的正文部分可以是任意格式的数据?,要保证接收方能看得懂发送方发送的数据,http
协议采用( )协议来规范正文的数据格式
A)FTP
B)TCP
C)HTTP
D)MIME
3、Serlet API 有哪两个包组成?( )
A)javax.servlet
B)javax.servlet
C)javax.servlet
D)java.servlet
4、一个 servlet 的生命周期不包括( )方法?
A)init( )方法
B)incalidata( )方法
C)service( )方法
D)destory( )方法
5、HttpServletRequest 对象的( )方法能够获取一个表单参数的值
A)getQualityString()
B)getPathInfo()
C)getParameter()
D)getAttribute()
6、下面对 servlet 中重定向说法描述错误的是( )
A)使用的是 HttpServLetResponse 接口的 sendRedirect( )方法
B)源组件的响应结果不会发送给客户端
C)sendRedirect( )方法后的代码仍会执行
D)源组件和目标组件共享 ServLetRequest 对象
7、jsp 指令不包括( )
A)page 指令
B)taglib 指令
C)import 指令
D)include 指令
8、jsp 中 java 表达式的语法格式为:( )
A)<%= %>
B)<%! %>
C)<%@ %>
D)<% %>
9、可以执行请求转发的操作是( )
A)jsp 中 response 内置对象的 sendRedirect( )方法
B)标记
C)RequestDispatcher 对象的 include( )方法
D)RequestDispatcher 对象的 forward( )方法
10、( )内置对象可以处理 jsp 页面运行中的错误或者异常
A)pageContext
B)page
C)session
D)exception
11、下面对 JDBC api 描述错误的是( )
A)DriverManager 接口的 getConnection( )方法可以建立和数据库的连接
B)Connection 接口的 createStatement 方法可以创建一个 Statement 对象
C)Statement 接口的 executeQuery( )方法可以发送 select 语句给数据库
D)ResultSet 接口表示执行 insert 语句后得到的结果集
12、JavaBean 的 scope 取什么值可使该 Javabean 被多个用户共享,即和 web 应用有相同的生命周期?( )
A)page
B)request
C)session
D)application
13、下面那个不是 jsp 中和 javabean 相关的标记?( )
A)
B)
C)
D)
14、以下关于 EL 和 JSTL 说法错误的是?( )
A)EL 是一种简洁的数据访问语言
B)EL 表达式基本形式:${var}
C)JSTL 的全称是 JavaServer Pages Standard Tag Library
D)JSTL 只有一个 Core 核心标签库
15.所有的 servlet 过滤器类都必须实现( )接口。
A.javax.servlet.Filter
B.javax.servlet.ServletConfig
C.javax.servlet.ServletContext
D.Javax.servlet.Servlet
16.请说出下列代码的执行结果:( )
String s = “abcd”;
String s1 = new String (s);
if(s==s1)System.out.println(“the same”);
if(s.equals(s1))System.out.println(“equals”);
A.the same
equals
B.equals
C.the same
D.什么结果都不输出
17.下列有关 java 中接口的说法哪个是正确的?( )
A 接口中含有具体方法的实现代码
B.若一个类要实现一个接口,则用到“implements”关键字
C.若一个类要实现一个接口,则用到“extends”关键字
D.接口不允许继承
18.下列代码的执行结果是什么?( )
String s1 = “aaa”;
s1.concat(“bbb”);
System.out.println(s1);
A.The String “aaa”;
B.The String “aaabbb”;
C.The String “bbbaaa”;
D.The String “bbb”;
19.如果有一个对象 myListener(其中 myListener 对象实现了 ActionListener 接口),下列哪条语句使得
myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件?( )
AsmallButton.add(myListener);
B.smallButton.addListener(myListener);
C.smallButton.addActionListener(myListener);
D.smallButton.addItem(myListener);
20.Jsp 有几个内置对象(
)
A.5 个
B.6 个
C.8 个
D.9 个
21.以下关于 SessionFactory 的说法哪些正确?( )
A.对于每个数据库事务,应该创建一个 SessionFactory 对象
B.一个 SessionFactory 对象对应一个数据库存储源。
C.SessionFactory 是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源只需要创建一
个。
D.SessionFactory 的 load()方法用于加载持久化对象。
22. 选出关于 final,finally,finalize 描述正确的是( )
A.final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
B.finally 是异常处理语句结构的一部分,表示总是执行。
C.finalize 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法
D.上边的描述都正确
23. 关于数组和 vector 的区别描述正确的是哪个( )
A.数组不可以随时改变大小
B.vector 可以随时改变大小
C.两者都可以随时改变大小
D.两者都不能随时改变大小
24. 关于 Arraylist 和 vector 描述正确的是哪个( )
A.vector 是线程安全的
B.Arraylist 是线程安全的
C.两者都不线程安全的
D.两者都是线程安全的
25.不属于 jsp 内置对象的是哪那些?( )
A.get
B.pageContext
C.page
D.out
26.hashmap 和 hashtable 的区别描述不正确的是哪个?( )
A.都属于 map 接口类
B.Hashmap 没有排序
C.Hashmap 不允许 null 值
D.Hashtable 不允许 null 值
27.关于抽象类和接口描述不正确的是?( )
A.接口是抽象类的变体
B.不能在抽象类中有具体实现
C.除了实现类不能在接口中实现行为
D.不能创建抽象类的实例。也不能定义抽象类的类型变量
28.哪个不是 java 的关键字?( )
A.goto
B.null
C.false
D.native
29.Float s = new Float(0.9F);
Float t = new Float(0.9F);
Double u = new Double(0.9);
哪个结果是正确的?( )
A.s == t
B.s.equals(t)
C.s==u
D.t.equals(u)
30. 为什么要用 Hibernate?( )
A.对 JDBC 访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
B.Hibernate 是一个基于 JDBC 的主流持久化框架,是一个优秀的 ORM 实现。他很大程度的简化 DAO 层的
编码工作
C.Hibernate 使用 java 反射机制,而不是字节码增强程序来说实现透明性。
D.Hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,
从一对一到多对多的各种复杂关系。
31.哪个是 Hibernate3 延迟加载功能( )
A.实体对象
B.集合
C.属性的延迟加载
D.链接
32.Hibernate 的查询方式( )
A.属性查询
B.参数查询、命名参数查询
C.关联查询
D.分页查询
33.如何优化 Hibernate?( )
A.使用双向一对多关联,不使用单向一对多
B.灵活使用单向一对多关联
C.不用一对一,用多对一取代
D.配置对象缓存,不使用集合缓存
34.xml 有哪些解析技术?( )
A.DOM
B.SAX
C.STAX
D STAXT
35 下面那些描述是正确的?( )
A
B
C
D
DOM 处理大型文件时其性能下降的非常厉害
SAX 不需要一次群补装载整个文件
STAX 适合对 XML 的随机访问
STAXT 是事件驱动型的 XML 解析方式
36 那种是 webservices 技术框架( )
A
B
C
D
jax_ws
xfire
axis
cxf
37 XML 文档定义有几种形式?( )
A
B
C
D
dtd
dtds
schema
schemas
38 在 JAVA 中,如何跳出当前的多重嵌套循环?( )
A
B
C
D
break
return
forward
finally
39 四中会话跟踪技术,哪个范围最大?( )
A
page
B request
C session
D
application
40 设正 x,y 均为整型变量,且 x=10 y=3,则以下语句 printf("%d,%d/n",x--,y--);的输出结果是(
)
A) 10,3
B) 9, 3
C)9,2
D)10,2
二.读程序题
1.读下列代码,说出这段程序的功能。
import java.io.*;
public class Test{
public static void main(String[] args) {
try{
BufferedReader is =
new BufferedReader(new InputStreamReader(System.in));
String inputLine;
while((inputLine = is.readLine()) != null){
System.out.println(inputLine);
}
is.close();
}catch(IOException e){
System.out.println("IOException:"+e);
}
}
}
}
答案:
_____________________________________________________________________
2、 读下列程序,写出正确的运行结果。
class test{
publicstaticvoid main(String[] args) {
int x=9,y;
if(x>=0)
if(x>0)
y=1;
else y=0;
else y=-1;
System.out.println(y);
}
}
答案:
_____________
3、 读程序,写出正确的运行结果。
publicclassFather{
inta=100;
publicvoid miner(){
a--;
}
publicstaticvoid main(String[] args) {
Father x = new Father();
Son y = new Son();
System.out.println(y.a);
System.out.println(y.getA());
y.miner();
System.out.println(y.a);
System.out.println(y.getA());
}
}
class Son extends Father{
inta = 0;
publicvoid plus(){
a++;
}
publicint getA(){
returnsuper.a;
}
}
答案:
_____________