我在校园里接受了citrix的面试。我想分享我的经验。
书面传阅: 第1节:1小时内50个MCQ。 C、C++、OS、网络和智能都是非常基本的问题。
第2部分:3基本数据结构和算法的编码问题。不允许使用STL。 1.用n行中的星号打印“Y”形图案。 2.k元树的水平顺序遍历。逐行打印所有级别。 3.实现LRU缓存。(原型就是要实现的)。
面试轮次:
第一轮(技术): 1.关于我的项目的问题,如表格、用户界面、使用的平台等。关于BigData的一些问题。 2.如何实现Apache服务器?为http服务器编写代码。http和https之间有什么区别?GET和POST方法的区别是什么? 3.如何实现STL映射?我用AVL树实现(RB树更好)。然后是关于AVL树和RB树的一些问题。 4.什么是单身设计模式?它的实施。这种模式下的竞争条件以及如何消除它。 5.什么是多线程?它是如何实施的?用户级和内核级线程。它们的优缺点是什么? 6.什么是比赛条件?在竞争条件下实现一个C函数。 7.关于进程间通信的一些问题。 8.解决生产者和消费者问题。
第二轮(技术): 1.给出了一维线段的起始坐标和终止坐标。找出由这些线段组成的最长线段的坐标。编写两个函数addSegment()和findMaxSegment()。他让我写一个完美的C代码。 2.什么是TCP中的流控制? 3.什么是虚拟内存?它的优点是什么?如果我们有无限内存,那么我们是否应该使用虚拟内存?为什么?
第三轮(管理): 这是生产经理拍的。 1.谜题:12个相同的球中有1个有故障。它可能更重或更轻。用最小重量的简单平衡来确定它。 2.解决了最大的技术问题。感兴趣的领域。想成为一名开发人员或测试人员。 3.一些常见的人力资源问题,比如10年后你觉得自己在哪里等。
第四轮(HR轮): 这是招聘经理拍的。一些常规的人力资源问题被问到,比如优势、劣势、领导能力等。
几个小时后,我得到了一份工作:)。这是一次很棒的经历。面试官非常友好,他们只想要逻辑而不是实际的语法。要破解citrix面试中各种计算机科学学科的概念性知识,如操作系统、网络、算法、面向对象编程非常重要。感谢GeeksFogeks为练习和学习各种概念提供了这么好的平台。
如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。