东方海外上海软件开发中心实习生面试
因为有同学已经在该公司实习,推荐说还不错,想着还有熟人在,总比一个人好,所以就投递了简历尝试一下。国庆节之前投的,国庆后第一天就打电话来问我的情况了,之后约定了面试时间,一个星期五下午一点半开始,最后到四点基本结束。
笔试部分
在填写了个人基本信息之后,便开始了笔试部分的测试。共一张A4大小的纸,正反两面,全英文试卷,也要求用英文作答,一个小时完成。主要分为四个部分:
- 主观题一题,描述自己喜欢的技术网站或者喜欢的技术书籍;
- 感觉可以写github网站,牛客网等等
- 读java代码,并写出运行结果一题,考察的是有继承时父类与子类构造函数创建的顺序问题,以及static代码段与非static代码段的执行顺序问题,之后查询了网上的说法,执行顺序应如下:
- 父类静态变量和静态代码块(先声明的先执行)
- 子类静态变量和静态代码块(先声明的先执行)
- 父类的变量和代码块(先声明的先执行)
- 父类的构造函数
- 子类的变量和代码块(先声明的先执行)
- 子类的构造函数
- 手写编程题两题
- 第二道题没写出来,后来被面试官死揪着不放,这道题你应该写的出来吧,我说时间可能不太够。。。“那给你半个小时上机你用java能做的出来吗”,内心OS:我去,不会吧,难道要给我台电脑马上写么,我说可能吧,然后和面试官讨论了一下做题思路,说出我目前还不太清楚怎么处理的地方,谈着谈着就到下一个话题了,感觉逃过一劫。这么抵触马上写的原因主要有两个,一是确实有还没想清楚怎么处理的地方,而是之前刷编程题都是用c++,而这个公司主要用java,所以没太多把握,还是自己没准备好呀。