Accolite 软件工程师数字面试体验(校内)
2022 批次软件工程师(校内) Accolite 数字面试体验
安置过程:
第1轮(MCQ轮):基于Java、DBMS、网络、OS、DSA、查找错误、编写缺失代码等问题。本次测试在Accolite自有平台Eduthrill上进行。我们不得不在 25 分钟内尝试30 个 MCQ。
在 245 名学生中,只有 75 名学生入围。
第2轮(编码轮):本次测试也在Accolite自有平台Codelyzer上进行。
- 1 个问题在 60 分钟内解决。 (听起来很简单吧?但问题是,我们必须使用 assertEquals 编写我们自己的测试用例,而且这也是在最短的时间内)。
- 在 75 个中,只有 21 个入围。
第 3 轮(技术面试 - I):面试官自我介绍并要求我做同样的事情,并直接进入编码/竞争性编程问题。他说:“我会在60分钟内给你3道题,就算你解2道题也足够了。”
您必须首先解释您能想到的所有方法,然后编写高效的方法。
- 给定一个字符串返回一个字符串的任何字谜是回文与否。 https://www.geeksforgeeks.org/check-anagram-string-palindrome-not/
- 要插入数组的元素的正确位置。对于前。如果我们有一个数组 1 2 3 4 6 并且我们想要插入 5 我们必须返回 4(索引 4)。我给出了幼稚和有效的方法。最后使用 Modified Binary Search 解决了它。
- 在链接列表中查找循环 https://www.geeksforgeeks.org/detect-loop-in-a-linked-list/ 除了这个问题是找到循环的开始。
我很容易在 30 分钟内解决了这些问题,所以他问了我一些基于理论的问题。
- 什么是规范化?
- 为什么要做规范化?解释BCNF
- 解释 OOP 概念。
- 解释你的一个项目。
- 有什么问题要问我吗?
在 21 个中,只有 14 个入围。
第 4 轮(技术面试 - II):与技术第 1 轮非常相似。再次问了 3 个问题 + 计算机基础问题。这是一个非常详尽的回合,时间在 70 到 80 分钟之间。
- 您一天可以买卖多少只股票以获得最大利润?还打印买入指数、卖出时间和最大利润。 https://www.geeksforgeeks.org/stock-buy-sell/
- 所有方法的基本二和三和问题 https://www.geeksforgeeks.org/print-all-pairs-with-given-sum/
- 打印二叉树的左视图 https://www.geeksforgeeks.org/print-left-view-binary-tree/
- 他询问 OOP 的支柱是什么,并要求为每个支柱编写代码和示例。
Java——
- Static关键字有什么用?
- 我们可以创建一个静态类的对象吗?
- 问了很多关于静态的棘手问题。
- 为什么要做多线程?
- 我们如何在Java进行多线程?
- 进程和线程的区别。
- HashMap 内部是如何工作的?
- 问了一些关于继承和多态的棘手问题。
操作系统 –
- 什么是信号量?
- 互斥量和二进制信号量之间的区别。
- 操作系统中的竞争条件。
- 什么是死锁?
- 如何防止死锁?
- 我们为什么要做同步?
- 调度算法的类型和循环的实现(我只需要解释我的 RR 方法)。
数据库管理系统 –
- 为什么 DBMS 比文件系统更受欢迎?
- 命名并解释连接的类型。
- 问了 5 个问题
- Nth最高薪水
- 2 连接查询
- 2 子查询查询。
- 什么是规范化?为什么要这样做?解释2NF,BCNF。
- 什么是函数依赖?
- 什么是索引?
- 索引类型。
动态搜索广告 –
- 您在项目中使用了哪些数据结构?
- 给定一个代码,告诉时间和空间复杂度。
- 有什么问题要问我吗?
14 人中只有 8 人被选中。
第 5 轮(HR 轮):提出了通用的 HR 问题。
- 自我介绍。
- 你为什么选择工程学?
- 你的优点和缺点是什么?
- 如果您的团队表现不佳/低于您的期望,您会怎么做?
- 您将如何解决团队中的冲突?他进一步向我解释了 Accolite Digital。告诉我不同的工作地点、工资分手等。Accolite 提供实习 + FTE 优惠。根据您的大学,提供 6/9/12 个月的实习机会。
- 有什么问题要问我吗?
所有 8 名入围 HR 的人都被选中。
判决 - 选择。
总体体验 -
- 面试官很友好,如果你被困在某个地方,他们会帮助你。
- 所有的编码或理论问题都是简单 - 中等难度级别。如果他/她彻底掌握基础知识,就很容易破解。
- 在 LeetCode、GfG 等平台上尽可能多地练习 CP。
提示:
- 在技术回合中,在编码之前,大声思考所有你能想到的方法,从朴素到高效。
- 访问他们的网站以了解有关该公司的更多信息。
- 回答问题时保持冷静和自信。
- 面试官问到相关的问题时,总是问他/她,你有什么问题要问我吗?