📜  Genesys 面试体验(校内)

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

Genesys 面试体验(校内)

Genesys 是一家基于网络的公司。大多数问题来自网络、操作系统、C++ 和Java。没有从数据库询问任何问题。

第 1 天:

笔试:(2小时)

5部分能力问题:

正确答案:2 分,错误答案:-1 分

口头 – 5 个问题
定量 - 10 个问题
网络 – 10 个问题
编程-10题
操作系统 – 10 个问题
接下来是一个编码问题(难度:难)。我使用回溯算法解决了它。

第 2 天:

技术回合 1:(1 小时)

解释你的项目。
我被要求解释我的基于网络的项目并解释我是如何处理这些困难的。

编写一个单例类。
我写了 3 种方法(非线程安全、线程安全、优化和线程安全)来创建一个类单例。

解释一些你知道的OOP概念
我解释了继承、抽象、多态。

继承的类型有哪些?
解释了单级、多级、混合

class A {
  void show(){}
}
  
class B : public A{
   void show(){}
}
  
int main() {
  A *a = new A();
  B *b = new B();
  A *a1 = new B();
  a.show();
  b.show();
  a1.show();
  return 0;
}

要求我解释将调用哪些方法。

我还在解释中添加了 virtual 关键字的使用。

3个编码问题。

  1. 给定一个数组,在其中找到平衡索引。(https://www.geeksforgeeks.org/equilibrium-index-of-an-array/)
  2. 检查字符串是否为回文。如果不通过在字符串前面添加字符以最少的步骤将其转换为回文。
  3. 给我这个序列“12”->“1112”->“3112”->“132112”->... 写一个代码来找到这个序列中的第n个字符串。

技术轮 2:(20 分钟)

这一轮从 2 个谜题开始。

为什么你在以前的公司被拒绝?准备好以乐观的方式回答了吗?

在 Linux 中给自己打分。在我给自己打分后,他让我解释一下 LEX 和 YACC 命令的使用。

编译的第一阶段是什么?

什么是 OSI 层?

建立套接字连接时交换的命令是什么?问题不在于 TCP 三向握手。

技术回合 3:(3 分钟)
他要求从我感兴趣的领域中选择舒适的区域。我选择了数据结构。

你将如何表示 K-nary Tree 节点?

找到两个链表的合并点。 (https://www.geeksforgeeks.org/write-a-function-to-get-the-intersection-point-of-two-linked-lists/)。

我解决后,他正在修改问题并要求我解决它们。

将其转换为循环列表。

然后在两个列表中添加循环。

我有一个做“网络聊天”的项目。他要求我解释我如何处理来自不同客户的多个请求。解释多线程问题。

人力资源轮:(5分钟)
这只是个人采访。被问及我的性格,我如何与人打交道,我为什么选择 TCE……

终于2小时后,录取通知书发出来了?