📜  持久系统面试经验(校外 2020)

📅  最后修改于: 2021-11-18 01:06:57             🧑  作者: Mango

一共进行了三轮:

  1. 在线测试
  2. 技术回合
  3. 人力资源回合

第一轮(在线测试):第一轮是能力和编码的在线测试。资质中等。测试是在 AMCAT 上进行的。有 2 个编码问题>

  1. 给定一个二进制数组,并对数组元素执行一些操作并打印出结果数组,这个问题基于位操作。
  2. 给定一个数组,数组中的完美平方数。

我已经完成了编码问题和一半的能力问题。 7 天后我收到了 TR 的邀请。

第二轮(技术第一轮30分钟):面试官很客气,先让我自我介绍,然后开始提问。他以明智的方式提问,首先他从网络和我在简历中提到的编程语言形式提出问题 C/CPP 和Java ,然后是 SQL、RDBMS 问题。

然后他问我你会如何处理这样的场景:

  1. 如果你在项目中的某个地方遇到今天的截止日期,你会怎么做。
  2. 你如何优先考虑给你的项目?

我回答了大部分问题,面试官似乎对我的表现也很满意。那天晚上晚些时候,我收到了下一轮技术回合的邀请。

技术第二轮(1 小时 30 分钟):技术第二轮是所有轮次中最艰难的。首先他让我做自我介绍。他从网络、C/CPP 的语言相关问题和Java、SQL、RDBMS 问题中提出了更棘手的问题。

然后他让我解决两个编程问题。

  1. 一种是根据元素的频率对数组进行排序,相同频率的元素以与给定数组相同的顺序出现。
  2. 这是基于生长问题,假设老鼠活了 3 年,1 岁的老鼠生 2 个新生儿,2 岁的老鼠在一年内生 3 个新生儿,3 岁的老鼠死亡。给定新生儿 (X) 的初始编号,计算 N 年后的大鼠种群。

AMCAT在线编译器需要解决的问题。

然后他问了我两个谜题

  1. 给定 3 升和 5 升的罐子和无限量的水,精确测量 4 升。
  2. 通过在可能的最少回合中一次测试 5 匹马来确定 25 匹马中最快的马。

我回答了大部分技术问题,并解释了这两个问题的方法,但无法清除所有测试用例。面试官对我的表现不是很满意,但我仍然能够通过门槛,那天晚上晚些时候我得到了下一轮的邀请。

第 3 轮人力资源轮(15 分钟):这是最简单的一轮。他祝贺我通过面试并让我自我介绍,然后他问了几个问题

  1. 你的批次是多少?
  2. 什么时候可以加入?
  3. 为什么要切换?
  4. 你的通知期是多久?

在那之后,他告诉了我一些关于这份工作的事情。我在一周内收到了offer。