笔者是2月底参加招银春招笔试的,笔试和第一轮面试都在当天进行,所以有可能笔试时被叫去面试。如果一轮面试通过了的话,一般在一周内会收到二轮面试通知。下面是对笔试和两轮面试相关问题的回忆,不全面也可能不完全准确,仅供参考。
笔试题总结 |
1.静态及非静态代码块
形式是:A中分别包含静态代码块和非静态代码块;类B继承类A,类B中也分别包含静态代码块和非静态代码块。(每个代码块中都包含输出语句)然后在main()方法中实例化类B,问输出语句的顺序是什么。
类似下面的例子(不是原题)。具体结果可以自行测试,主要还是要理解其中的原理。
public class Client {
public static void main(String[] args) {
Father father = new Chlid();
}
}
class Father {
{
System.out.println("Father's block");
}
static {
System.out.println("Father's static block");
}
}
class Chlid extends Father {
{
System.out.println("Chlid's block");
}
static {
System.out.println("Chlid's static block");
}
}
2.线程安全:问HashMap、HashSet、Properties三个类中哪些是线程安全的。原题是一道选择题