📌  相关文章
📜  Accolite 软件工程师面试经验 |在校园

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

Accolite 软件工程师面试经验 |在校园

我分享了我在 Accolite 公司担任软件工程师职位的面试经历。 Accolite 于 2020 年 8 月 27 日访问了我们的校园,担任软件工程师。大约 450 名学生申请在线 MCQ 轮次。 (资格为 6.5+ CGPA,无长期欠款。)

第 1 轮: EduThrill 平台上的 30 道 MCQ 问题。来自 OOPS、DBMS、OS和网络的基本概念的问题

第 2 轮:在Codelyzer 平台举行的在线编码轮次。这个编码平台与其他在线编辑器确实不同。编译器有点慢。出现 (a==b(w/o spacing) 之类的错误,需要将其更改为 a == b)。

编码问题:

  1. 一个涉及数组操作的基本问题称为“Happy Booleans”。
  2. 给定一个整数数组nums和一个正整数k ,找出是否可以将该数组划分为k个总和都相等的非空子集。

约38名学生被选中参加面试。

第 3 轮:这一轮在 Skype 上进行。主要关注领域是数据结构和算法。我被要求自我介绍,然后面试官马上跳到编码问题上。

  1. 给定一个整数数组和一个整数 k,你需要找到总和等于 k 的连续子数组的总数。
  2. 以这样的方式重新排序链接列表,结果列表变为
    L1->Ln->L2->Ln-1…
    1->2->3->4->5 becomes 1->5->2->4->3
    

大约15人被选为下一轮。

第 4 轮:这一轮侧重于 DS 和 Algo 以及 OS DBMS 网络的所有基本概念。

  1. 解释 TCP UDP 以及它们有何不同?
  2. 什么是死锁?死锁预防和避免有什么区别?什么是餐饮哲学家问题?什么是分页?
  3. 什么是标准化?解释所有类型的归一化。

编码问题:

  1. 将数组向右旋转 k 次。我被问到一个 O(n) 解决方案,我实际上不需要旋转数组。
  2. 删除给定范围之外的 BST 键

本轮直接选拔4名学生。

第五轮:这是一个管理+技术+人力资源的一轮,很少有人参加这一轮。我接受了公司负责人的采访。

  1. 被问到关于自动售货机的系统设计问题。
  2. 给定一棵二叉树,使用 Queue 给出二叉树右视图。我被要求优化它不应该存储不属于正确视图的元素。

2名学生在本轮比赛后被选中。总共有6名学生被安置在公司。

建议:面试官很冷静,当你遇到困难时他们会帮助你。他们不是在寻找答案,而是看你的想法有多好。

自信地回答。

了解 DBMS、操作系统、网络的基本概念。

面试过程,总体来说有点累,耐心是关键。