Crest Data Systems 面试经验(软件开发人员)
2019年面试。
在线测试(测试时间为 3 小时):
在线测试有 3 个部分:
- 能力、语言和逻辑推理
- 基本编码和调试(编程测试 1)
- 高级编码(编程测试 2)
以上所有部分都有小节,每个小节都有时间限制。进行竞争性编程的人通过测试不会有任何问题。
160名学生中有100名入围面试
不同小组的轮次时间限制不同。他们可以灵活地使用任何语言编写代码,但您应该了解Java。
第 1 轮:(技术 PI)
小组由两名采访者组成。首先,他们要求我解释我在简历中提到的最近的项目。然后他们问了 3 个编码问题和 2 个谜题。我们讨论了许多方法,然后我做了实现。这两个问题都是中等水平,谜题相当简单。然后一位面试官深入探讨了线程的概念,还告诉我解释线程的生命周期,并给出了一个场景,我必须解释线程如何有助于实现最大的 CPU 利用率。然后他问我关于 servlet 和 servlet 的生命周期(因为我在我的项目中使用了 Servlet)。然后他问了我一些操作系统的基本概念,比如:分页、页面替换算法。他让我为电子邮件写正则表达式。在两个表的左连接上向我询问了一些 SQL 查询,他们还向我询问了规范化以及使用规范化的优点和缺点。
这一轮进行了大约1小时15分钟。
第 2 轮:(技术 PI2)
这一轮有 4 个编码问题。
- 给出了一个数字数组,给出了一个键值。您需要显示最接近关键元素的元素,并且这些数字的数量将是动态的。
前任。 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首先问我是不是因为这个漫长的过程而感到疲倦。然后她问了一些关于我的家庭背景的基本问题,我之前面试过多少家公司以及我为什么加入这家公司。她问我在业余时间做了什么。然后我们还讨论了公司的发展范围以及我将研究哪些技术。
这些问题都没有任何具体的答案,但对你的答案来说是合理的。
祝一切顺利!