📜  Crest Data Systems 面试经验(软件开发人员)

📅  最后修改于: 2022-05-13 01:58:39.791000             🧑  作者: Mango

Crest Data Systems 面试经验(软件开发人员)

2019年面试。

在线测试(测试时间为 3 小时):

在线测试有 3 个部分:

  1. 能力、语言和逻辑推理
  2. 基本编码和调试(编程测试 1)
  3. 高级编码(编程测试 2)

以上所有部分都有小节,每个小节都有时间限制。进行竞争性编程的人通过测试不会有任何问题。

160名学生中有100名入围面试

不同小组的轮次时间限制不同。他们可以灵活地使用任何语言编写代码,但您应该了解Java。

第 1 轮:(技术 PI)

小组由两名采访者组成。首先,他们要求我解释我在简历中提到的最近的项目。然后他们问了 3 个编码问题和 2 个谜题。我们讨论了许多方法,然后我做了实现。这两个问题都是中等水平,谜题相当简单。然后一位面试官深入探讨了线程的概念,还告诉我解释线程的生命周期,并给出了一个场景,我必须解释线程如何有助于实现最大的 CPU 利用率。然后他问我关于 servlet 和 servlet 的生命周期(因为我在我的项目中使用了 Servlet)。然后他问了我一些操作系统的基本概念,比如:分页、页面替换算法。他让我为电子邮件写正则表达式。在两个表的左连接上向我询问了一些 SQL 查询,他们还向我询问了规范化以及使用规范化的优点和缺点。

这一轮进行了大约1小时15分钟。

第 2 轮:(技术 PI2)

这一轮有 4 个编码问题。

  1. 给出了一个数字数组,给出了一个键值。您需要显示最接近关键元素的元素,并且这些数字的数量将是动态的。

前任。 1、4、5、-2、-3、10

键 = 4

要找到的最接近元素的数量:2

答:4、5。

2.给定一个编码格式的字符串,确定字符串的解码格式,反之亦然

前任。 A2BC4D5

答:AABCCBCBCDDDDD。

3. 给定一个总和值和一个整数数组,找到最小元素的子集以达到给定的总和。

前任。总和 = 12

数组:1、5、4、6、2、3、9

答案:3、9

4. 在链表中找到一个循环。

这一轮进行了大约50分钟。大多数人在这一轮之后都被拒绝了。

第 3 轮:(技术 PI3 + 管理轮)

本轮由该公司的 CTO 主持。

首先我被告知自我介绍,然后我被问到一个简单的编码问题:

给定具有不同元素和重复元素的元素列表,从给定列表中找到不同的元素。

前任。 1、2、3、2、1、4

答:3、4

我只花了两分钟就编写代码并向她解释了我的解决方案。她对我的解决方案印象深刻,她告诉我她不想再问任何其他问题。

这一轮用时不到5分钟。

第四轮:(人力资源轮)

也有一些人在这一轮之后被拒绝了。

HR首先问我是不是因为这个漫长的过程而感到疲倦。然后她问了一些关于我的家庭背景的基本问题,我之前面试过多少家公司以及我为什么加入这家公司。她问我在业余时间做了什么。然后我们还讨论了公司的发展范围以及我将研究哪些技术。

这些问题都没有任何具体的答案,但对你的答案来说是合理的。

祝一切顺利!