招聘笔试试卷 第1页
笔试题目
(工程师)
姓名: 电话: 邮箱:
1. 下面的代码运行后,将输出什么结果?
String s1 = new String(\String s2 = new String(\if (s1==s2)
System.out.println(\if (s1.equals(s2))
System.out.println(\
A. Same Equals B. Equals C. Same编译错误
2. 一个班级里的学生有左撇子、右撇子,还有既不是左撇子也不是右撇子的学生。在这道
题目里,我们把那些既不是左撇子也不是右撇子的学生看作既是左撇子又是右撇子的学生。班上七分之一的左撇子同时也是右撇子,而九分之一的右撇子同时也是左撇子。问班上是不是有一半以上的人都是右撇子(请写出推理过程)?
3. 说出各种排序的优缺点,适用于什么场景。
4. 写出面向对象的四个特征:
5. Java中的线程有四种状态分别是:
招聘笔试试卷 第2页
6. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的
其它synchronized方法?
7. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变
化后的结果,那么这里到底是值传递还是引用传递?
8. 写出两种Singleton(单例模式)的实现代码,并说明其特点。
招聘笔试试卷 第3页
9. 数据表中的primarykey意思?请写出数据库中的索引的利弊?
10. 请写出HashMap和Hashtable的区别
11. 是否可以继承String类?
12. 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
A.对
13. 一个\源文件中是否可以包括多个类(不是内部类)?
A.可以
14. 是否可以从一个static方法内部发出对非static方法的调用?
A.可以
15. Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?
A.可以
16. Anonymous Inner Class (匿名内部类) 是否可以implements(实现)interface(接口)?
A.可以
B.不可以 B.不可以 B.不可以 B.不可以 B.不对
A.是
B.否
招聘笔试试卷 第4页
17. 下表是一公司的部门变迁记录表 DEPT_CHG : Id 1 2 3 4 5 Deptcode (部门编码) 101 102 103 101 102 Deptname 部门名称) 财务部1 行政部1 销售部1 财务部2 行政部2 Effectivedate (生效日期) 2000/5/1 2000/6/5 2000/7/5 2001/5/1 2001/6/5 2002/10/10 Reason 变动原因) 成立 成立 成立 更名 更名 更名 财务部3 6 101 注:1、部门编码是部门的唯一标识,不会被改变;
2、部门信息应以最后生效的部门为准。
A. 请查询出日期为‘2001/9/9’所有部门的下列信息(deptcode, effectivedate),写出相应
SQL语句?
B. 请查询出变迁次数超过两次的部门
18. 请写出以下程序的输出结果。 public class Test { public static void main(String[] args) { Animal a = new Dog(); a.sayHi();
Animal b = new Bulldog(); b.sayHi();
Dog dog = (Dog)b; dog .sayHi();
check(dog); Bulldog bulldog = (Bulldog)b;
check(bulldog);
}
public void check(Dog dog) {
System.out.println(\}
招聘笔试试卷 第5页
}
public void check(Bulldog bulldog)
{
System.out.println(\ }
public interface Animal { }
public class Dog implements Animal{
public String getName() { return \}
private String bark() { }
return \void sayHi(); String getName();
public void sayHi() {
System.out.println(\
} }
public class Bulldog extends Dog { }
@Override
public String getName() { return \}
private String bark() { }
return \