汇丰校园实习

第一轮:屏幕测试

null

第一部分(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人被任命为罢工者。:)

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享