第一轮:屏幕测试
第一部分(90个问题和75分钟)
第一部分分为三个部分
- 资质 :非常基本和简单的问题。由30个问题组成。
- 语言能力 :由30个问题组成。其中一篇是理解文章。
- 技术的 :由中等水平的问题组成。包括java、C++、Android、JavaScript、HTML、操作系统(java)、树遍历(按顺序、预序、后序)的问题
第一部分和第二部分非常简单,而技术部分非常耗时。相应地分配时间。我设法在30分钟内完成了前两部分。每个部分都有单独的截止线。你不能只在前两个部分取得好成绩,而在第三个部分没有达到临界点的情况下设法逃脱。
第二部分(2个问题和30分钟)
第2部分中的编码部分
在C++、Java8、Perl和Python中允许进行编码。
- 第一个问题很简单。5分钟内解决。要求打印从1到n的数字之和,所有数字都可以被k整除。
- 第二个问题是中等至困难程度的问题。是的
给定一个维数为m*n的矩阵,其中矩阵中的每个单元格都可以有值0、1或2,其含义如下:
0: Empty cell 1: Cells have fresh oranges 2: Cells have rotten oranges
因此,我们必须确定使所有的橙子腐烂所需的最短时间。指数为[i,j]的腐烂橙子可以在指数为[i-1,j]、[i+1,j]、[i,j-1]、[i,j+1](上、下、左、右)的条件下腐烂其他新鲜橙子。如果不可能让每个橙子都腐烂,只需返回-1即可。
如果你能设法回答任何问题,我想你会顺利通过考试的。
在160多名学生中,有42人有资格参加技术面试。
第二轮:技术面试
作为一名电子专业的学生,我没有太多的CS简历。我很紧张,因为我被三位面试官中最强硬的面试官面试了。首先,我被要求讲述我自己(他非常仔细地听了一切)。然后我被要求讲述我的优势,我对此做出了回应。我被问了四个问题。当我开始回答问题时,问题的程度增加了。
- 遗产
A类{一些代码;}
B类扩展了A类{
B a=新的a();
}
把它写在纸上给我看。什么都没问。我回答自己,这是错误的,因为B是A的一个例子,但不是相反。他让我写下正确的陈述。
答:B a=新B();或者A=新的B();
- 多重继承和多重接口
A类扩展了B,C{}
类实现了b,c{}
又给我看了。
答:第一条语句是错误的,因为java不支持多重继承,而第二条语句是正确的,因为它支持多重接口。然后问了我一些关于Java接口的问题。
- 动态列表
public void test(){ List l = new ArrayList(); l.add( "summer" ); l.add( "spring" ); test(l); System.out.print(l); } public static test(List p){ p.add( "autumn" ); p.add( "winters" ); p = null ; } |
答:我不确定,尽管我回答说它会打印所有东西(“夏天”、“春天”、“秋天”、“冬天”),因为P只是指null,而l是打印出来的。
- 方法重载
public static void test( byte b){} public static void test( short s){} public static void test( int i){} test( 5 ) |
问题:这些说法正确吗?
答:是的,它描述了java中的重载。
问题:超载的规则是什么?
答:方法名称应该相同,参数数量应该不同,或者如果参数计数也相同,则数据类型应该不同。
问题(主要):将执行哪种方法?
答:由于int(在Java中)的系统优先级大于short,所以包含参数(int i)的那个。short的和大于byte的。
他给我留下了深刻印象,在人力资源方面超过了我。
17名学生入围。
第三轮:人力资源回合
基本问题。
- 我喜欢什么
- 我的朋友会怎么形容我
- 生活中面临的挑战
- 我在团队项目中的角色。
人力资源部基本上会看到你的自信和口才。
我们中有11人被任命为罢工者。:)