公司名称:北京京北方信息技术有限公司
业务领域:金融服务软件
公司性质:私企
福利政策:工资4-5k,绩效0.8-1.2,项目补助一天60(满打满算将近7k吧),一年两次调薪,实习期不低于3个月
应聘流程:
宣讲会现场笔试:
1.++、*、/的优先级顺序?(此类题一般是给一个极其复杂的算式,让求结果)
例如:a = 2 ,求a+=a-=++a*a--,答案为-5,此处要注意+=和-=时的a值为一开始赋予的a值,即为2。
答:先++,再*,最后/。
2.实现多线程的方法:
答:继承Thread类和实现Runnable接口,共两种方法。
3.读程序判断输出:
1 class A{ 2 static{ 3 System.out.println(1); 4 } 5 6 public A(){ 7 System.out.println(2); 8 } 9 } 10 11 class B extends A{ 12 static{ 13 System.out.println("a"); 14 } 15 16 public B(){ 17 System.out.println("b"); 18 } 19 20 } 21 22 public class MainTest { 23 public static void main(String[] args) { 24 A ab = new B(); 25 ab = new B(); 26 } 27 }
输出为:
1
a
2
b
2
b
即静态初始化块只在首次加载时执行一次而已。
4.编写单例模式
饱汉模式:
1 public class SingleTon{ 2 private SingleTon(){ 3 4 } 5 6 private final static SingleTon instance = new SingleTon(); 7 public static SingleTon getInstance(){ 8 return instance; 9 } 10 }
饥汉模式:
1 public class SingleTon{ 2 private SingleTon(){ 3 4 } 5 6 private static instance = null; 7 8 public static synchronized SingleTon getInstance(){ 9 if(instatnce == null){ 10 instance = new SingleTon(); 11 } 12 return instance; 13 } 14 }
5.读程序,判断输出:
1 Stringstr = "北京区号010"; 2 System.out.println(str.length()); 3 System.out.println(str.getBytes("gbk").length); 4 System.out.println(str.getBytes("utf8").length);
输出为:
7 //一共7个字符
11 //gbk编码中,汉字2个字节,数字1个字节
15 //utf8编码中,汉字3个字节,数字1个字节
8.Servlet的生命周期?
答:加载、实例化、初始化、处理请求、服务结束。
9.抽象类与接口的区别?
参见pps校招总结。
这是我通过的第二家公司,不过由于不是我想要的发展方向,所以放弃了。