📜  Citrix 实习面试经验

📅  最后修改于: 2021-11-10 07:07:51             🧑  作者: Mango

在线测试:在线测试由 2 道编码问题和 25 道 MCQ 组成,这些问题基于操作系统、DBMS、计算机网络、OOPS、C 编程、算法等各种主题

我是 IIT Guwahati,B.Tech 计算机科学与工程 (CSE) 的学生。计算机科学与工程(CSE)、电子与通信工程(ECE)、电子与电气工程(EEE)、数学与计算(MnC)的CPI≥6.5的学生有资格申请。在线测试总时长为 90 分钟

质数、筛分、可分性、奇偶性。

这个问题是这样的,在给定状态 1 或 0 的情况下,有 N 个灯泡排成一排,并且有一组 M 个正整数。对于每个数字的每个质数除数,您必须切换指数等于该质数倍数的灯泡的状态,例如,如果 M 数字列表中的数字是 12,则质数是 2 和3(而不是 2、2 和 3),因此您首先切换所有偶数的状态,然后切换所有 3 的倍数,并继续对所有数字执行此操作。这里切换状态意味着将 0 更改为 1,反之亦然

滑动窗口最大值(所有大小为 k 的子数组的最大值)

我不知道有多少学生参加了考试,但人数在 100 人左右。大约 20 人入围面试

面试轮:有两轮面试,一轮是技术面,另一轮是管理面

技术回合:在codepair平台上进行,持续了一个小时左右。

  1. 面试官立即开始问我选择的语言,并提出了一个简单而直接的问题,即从姓名字符串找到一个人的首字母缩写。考虑到所有极端情况,我非常清楚地解释了该方法。
  2. 下一个问的问题是求链表的交点 写一个函数得到两个链表的交点
  3. 我非常详细地解释了所有方法,从第一个到最有效的方法,并与面试官保持不断的对话
  4. 接下来,我被要求解释算法的效率方面以及用于评估算法效率的复杂性标准
  5. 面试官最后回答了一个关于库存和利润最大化的背包变异问题

面试到此结束,面试官非常友好,也非常乐于助人

管理轮:虽然这被称为管理轮,但这更像是一个高级技术轮。面试官直接问了我一个项目的问题,还让我简单描述一下。我在其中使用了神经网络,所以他问的问题是为什么要使用神经网络?为什么不使用任何其他算法或方法?

  • https://towardsdatascience.com/understanding-neural-networks-what-how-and-why-18ec703ebd31

我非常详细地解释了神经网络和其他模型的工作原理,他看起来很满意

  • 另一个问题是为什么我们需要 DBMS,或者 DBMS 的核心功能是什么?

解释这一点,他再次转向其中一个项目,我回答了他提出的问题。

然后他让我详细说明消息/聊天应用程序的具体工作流程,以及从一个人发送消息到另一个人收到消息的所有步骤。我无法完全回答,并告诉他我对网络、操作系统和系统设计不太熟悉。

所以他继续问算法问题,包括 BFS、DFS 和它们的实际应用

  1. 深度优先搜索的应用
  2. 广度优先遍历的应用

我能够非常清楚和轻松地解释这些。然后面试结束,面试官给我反馈了我的回答

终于有7位同学拿到了final offer,我就是其中之一🙂