📜  Infosys 通过 InfyTQ 对数字专家工程师的面试体验

📅  最后修改于: 2021-11-18 01:10:18             🧑  作者: Mango

第一轮(资格赛):

  • 第一轮包括 10 道能力题、10 道 DBMS(数据库管理系统)问题和 20 道与我们在 InfyTQ 注册期间选择的编程语言中的基本编程、面向对象编程和数据结构相关的编程问题的 MCQ。
  • 测试时间为 60 分钟。每答对一题得1分,答错一题总分减-0.25分。必须获得 60% 的分数才有资格进入第二轮。我已经清除了这一轮。

第二轮(最后一轮)

  • 第二轮包括 10 道 DBMS(数据库管理系统)问题、10 道与面向对象编程和数据结构和算法相关的编程问题以及 2 道与基本编程和数据结构相关的编程问题,我们必须在注册时选择的编程语言。
  • 问题的难度级别将是简单和中等。在这一轮中,不会有负面标记。测试时长为 3 小时。应获得 60% 的分数以获得系统工程师角色的预安置面试机会,并且他们也有资格参加优势回合。我已经清除了这一轮。

第三回合(优势回合)

  • 第三轮包括 3 道与数据结构和算法相关的高级编码问题,我们可以用任何编程语言解决这些问题。测试时长为 3 小时。根据他们的表现,他们可能会获得数字专家工程师和电源程序员的 Pre Placement 面试机会。
  • 我已经通过了所有三轮考试,并获得了数字专家工程师角色的安置前面试机会。

面试

  • 我已经通过了所有三轮考试,并获得了数字专家工程师的预安置面试机会。
  • 它是在 Cisco Webex Meetings 上进行的。
  • 面试时间为 40 到 50 分钟。
  • 在技术面试中,他们主要集中在 DBMS、OOPS 和数据结构和算法方面。
  • 我来自生物技术流。
  • 尽管提出的问题来自基础知识,但我觉得难度适中。
  • 因为我来自我教过的生物技术流,他们可能只会问一些关于我简历中提到的技术的基本问题。大多数问题都是从我的简历中没有提到的。但我已经回答了最大数量的问题。

首先面试官通过检查我的大学身份证来验证我的身份并开始面试。

一般问题:首先提出一般问题,例如

1. 介绍一下你自己。

  • 我自我介绍并解释了我在学术、技能、实习、项目、优势、劣势、长期目标和短期目标方面的进展。

2. 解释你做过的项目。

  • 项目名称
  • 项目宗旨
  • 使用的技术和平台。

OOPs 问题:面试官问我你知道 OOPS 吗?

我说是,面试官开始问与 OOPS 相关的问题

1.什么是哎呀?

  • 我已经解释了 oops 以及我们为什么使用 oops。

2. OOPS 的四大原则是什么?

  • 我说出了所有四个原则的名称。

3. 什么是多态?

  • 我已经解释了多态性及其两种类型。

4.什么是继承?

  • 我已经解释过继承。

5. 有哪些不同类型的继承?

  • 我已经解释了 5 种类型,如单、多、多级、分层、混合。

6. 什么是抽象?

  • 我已经解释了抽象以及它是如何有用的。

7. 什么是封装,你将如何做?

  • 我已经解释了封装以及它是如何实现的。

8. 什么是重载以及它是如何工作的?

  • 我已经解释了方法重载及其工作原理。

9. 什么是方法覆盖?

  • 我已经解释了方法覆盖。

10. 有哪些不同类型的访问修饰符并解释它们。

  • 我已经解释了私有、公共和受保护。

11. 继承时父类的所有属性都可以被子类获取吗?

  • 我没有正确回答这个问题。

直到我回答了错误的答案 面试继续就相同的概念提出问题。

DBMS 问题:面试官问我,我了解 DBMS 吗?

我说是,面试官开始问与 DBMS 相关的问题

1. 什么是数据库管理系统?

  • 我已经解释了 DBMS 和使用的软件。

2. 数据如何存储?

  • 我已经解释过数据是以包含行和列的表格的形式存储的。

3.什么是规范化?

  • 我已经解释过,这样做是为了消除更新、删除和插入的异常情况。

4. 解释归一化中的各种范式?

  • 我已经解释过 1NF、2NF、3NF。

5. 举例说明2NF。

  • 我没有回答。

6. 什么是主键?

  • 我已经解释过它及其用途。

7. 什么是外键?

  • 我已经解释过它及其用途。

数据结构和算法问题:面试官问我你知道数据结构和算法吗?

我告诉面试官我只知道一些基础知识。

面试官开始问与数据结构和算法相关的问题。

1.什么是算法?

  • 我已经解释过它是用于解决问题的一系列语句。

2. 不用代码口头解释任何排序算法?

  • 我已经解释了冒泡排序及其工作原理。

3.什么是链表?

  • 我已经解释过它是一种线性数据结构。

4.解释链表的结构。

  • 我已经解释过它包含节点和每个节点的结构。

5.什么是线性数据结构?

  • 我已经解释过数据是以线性方式存储的。

6. 什么是非线性数据结构和例子?

  • 我已经解释过数据是以非线性形式存储的。示例是 Tress、Graphs。

项目相关问题:面试官开始问与我在简历中提到的项目相关的问题

我曾提到一个基于 Web 的聊天应用程序作为我的项目之一。

1.它是如何工作的?

  • 我解释了该应用程序的工作原理。

2. 你用来发送消息的协议是什么?

  • 我已经解释过我使用了 HTTP 协议。

3. 什么是客户端和服务器?

  • 我已经解释过客户端可以是与应用程序交互的用户。当客户端发出请求时,它由服务器处理,服务器向客户端发送响应。

4. 您如何验证用户输入的详细信息格式是否正确,以及您在哪里验证它们,即客户端或服务器端。

  • 我已经解释过我在前端和后端验证用户详细信息。
  • 在客户端,即通过在 HTML 中使用类型和模式属性,我们可以验证详细信息,例如是否遵循电子邮件模式。
  • 在服务器端,即通过检查与数据库记录中的凭据匹配的详细信息。

5. 为什么要在服务器端和客户端都验证?

  • 我已经解释过,在客户端用户可以通过检查元素来更改字段的属性。因此,通过在服务器端和客户端进行验证。

操作系统和网络问题:面试官问我是否了解操作系统和网络。

我说我不知道。但是面试官问了我一些问题。

1.什么是IP地址?

  • 我已经解释过这是一个唯一的地址来识别互联网上的设备。

2.什么是MAC地址?

  • 我没有回答这个问题。

3. 有哪些不同类型的协议?

  • 我只告诉了两个 HTTP 和 HTTPS。

然后面试官问你懂C++还是Java?

我回答没有。所以,面试官没有问任何与他们有关的问题。

编码问题:然后面试官问你能解决编码问题吗?

我回答是。

然后面试官给了一个问题陈述,让我用你熟悉的任何语言来解决它。

并要求通过解释每一行来共享我的屏幕并编写代码。

1. 给定一个整数 k、整数 n 和n 个数字的列表。找出对中的第一个数字和值 k 的总和给出对中第二个数字的值的所有对。

我写了下面的代码。

Python3
k = int(input())
n = int(input())
b = list(map(int,input().split()))
from itertools import combinations as com
pairs = list(com(b, 2))
for i in pairs:
    if i[0] + k == i[1]:
        print(i)


Python3
import math
def prime(a):
    if a <= 1:
        return 0
    if a == 2:
        return 1
    for i in range(2, int(math.sqrt(a)) + 1):
        if a % i == 0:
            return 0
    return 1
n = int(input())
c = 0
for i in range(1, n + 1):
    if n % i == 0:
        c + = 1
if prime(c):
    print("Count of divisors is prime")
else:
    print("Count of divisors is not prime")


Ex:
Input:
k=1
n=3
list=[1,2,3]
output:
1,2 # 1+1=2
2,3 # 2+1=3

在这之后,面试官让我解释我做了什么,并让我运行不同的测试用例,它为所有人提供了正确的解决方案。

然后面试官又给了一个编码问题,要求解决。

2. 给定一个数 n,找出它从 1 到 n(含)的除数是否为素数。

我写了下面的代码。

蟒蛇3

import math
def prime(a):
    if a <= 1:
        return 0
    if a == 2:
        return 1
    for i in range(2, int(math.sqrt(a)) + 1):
        if a % i == 0:
            return 0
    return 1
n = int(input())
c = 0
for i in range(1, n + 1):
    if n % i == 0:
        c + = 1
if prime(c):
    print("Count of divisors is prime")
else:
    print("Count of divisors is not prime")
Ex:
Input:
13
Ouput:
Count of divisors is prime

然后面试官让我解释代码,让我在不同的测试用例上运行它,它给出了正确的解决方案。

因为我来自生物技术流。

  • 面试官问我你是怎么接触到编码的?
  • 然后面试官问我有没有升学的打算。
  • 最后,面试官问你有什么问题要问我吗?我询问了我在 Infosys 的反馈和面试经历。

终于,面试结束了。

最终被选为 Infosys 的系统工程师职位。