EAS软件系统开发招聘试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、本试卷属于公司机密,请考生答完题后务必交还;
2、本套试题共分为五个部分,题型为选择题(单选和多选)和问答题,满分100分,考试时间为1小时。第一部分 Java基础
一、选择题(包含单选和多选)(12题共12分)
1、动态拼接字符串时,使用哪个类可以减少临时对象的创建()
A StringBuffer
B StringBuilder
C StringAppender
D String
2、一个类要具备序列化功能,必须实现什么接口()
A Serializable
B Cloneable
C Archivable
D Sequencable
3、下列哪个类不是Collection的子类()
A List
B Set
C Map
D Vector
4、请问下列方法的返回结果是什么()
public int f() {
int i = 0;
try {
++i;
} finally {
++i;
}
return ++i;
}
(A)1
(B)2
(C)3
(D)0
5、请分析下列代码的正确输出()
public static void main(String[] args){
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operat(a,b);
System.out.println(a+","+b);
}
public static void operat(StringBuffer x,StringBuffer y){
x.append(y);
y=x;
}
(A)A,B
(B)A,A
(C)B,B
(D)AB,B
(D)AB,AB
6、以下代码哪些是正确的:()
(A)
interface IA {
public void f1() ;
public void f2() throws Exception;
}
class A implements IA {
public void f1() throws Exception {}
public void f2() {}
}
(B)
interface IA {
public void f1() throws Exception;
public void f2() throws Exception;
}
class A implements IA {
public void f1() throws Exception {}
public void f2() {}
}
(C)
interface IA {
public void f1() ;
public void f2() throws Exception;
}
class A implements IA {
public void f1() throws Exception {}
public void f2() throws Exception{}
}
(D)
interface IA {
public void f1() throws Exception;
public void f2() throws Exception;
}
class A implements IA {
public void f1() {}
public void f2() {}
}
7、下面isEmptyString函数正确的是:()
(A)
public boolean isEmptyString(String str) {
return str == null || str.length == 0;
}
(B)
public boolean isEmptyString(String str) { return str.length == 0 || str == null;
}
(C)
public boolean isEmptyString(String str) { return str == "" || str.length == 0;
}
(D)
public boolean isEmptyString(String str) {
return str.equals("") || str.length == 0;
}
8、创建一个支持本地调用的无状态SessionBean至少需要包含以下哪些部件()
A 一个继承自EJBHome interface的接口
B 一个实现了EJBHome interface的类
C 一个继承自EJBLocalHome interface的接口
D 一个实现了EJBLocalHome interface的类
E 一个继承自EJBObject interface的接口
F 一个实现了EJBObject interface的类
G 一个继承自EJBLocalObject interface的接口
H 一个实现了EJBLocalObject interface的类
I 一个实现了SessionBean interface的类
J 一个继承自SessionBean的类
9、调用下面那些方法可以使一个处于池态(Pool State)的Entity Bean转化成就绪状态(Ready State)()
A 当这个Bean被容器调激活(Activity)
B 当这个Bean被容器调钝化(Passivate)
C 用EJBHome的Create方法
D 用EJBHome的find方法
10、以下关于EJB事务描述正确的是()
A Required:如果没有事务上下文,则抛出异常,如果有事务上下文,则加入到那个事务中
B RequiresNew:无论是否具有事务上下文,该方法将会启动一个全新的事务,方法结束后事务提交
C Supports:如果有事务上下文则加入到那个事务中
D Not Supported:如果没有事务上下文,则抛出异常
11、MDB(Message Driver Bean)可以作为JMS中消息的()
A 发送者
B 接收者
C 发送者和接收者都可以
D 发送者和接收者都不可以
12、关于Entity Bean主键类说法正确的是()
A 只有CMP才有主键
B 主键类必须是java标准类库中的类
C 主键类必须序列化(Serialize)
D 主键类需要重载hashcode()和equals()方法
二、问答题(3题共13分)
1、下列方法有哪些错误或隐患?(提示:至少2处)(4分)
public void updateData(){
String sql = "update t_a set fok = 1 where fid = ?";
TRY
{
Connection conn = getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(0, "001");//从1开始
ps.executeUpdate();//+上TRY catch
ps.close();
conn.close();
}
CATGCH
{}
}