第一轮(资格赛):
- 第一轮包括 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 的系统工程师职位。