通过InfyTQ了解Infosys数字专家工程师的面试经验
- 最后更新 : 2021年8月5日
第一轮(资格赛)。
- 第一轮包括10个能力问题,10个DBMS(数据库管理系统)问题,以及20个与基础编程、面向对象编程和数据结构有关的编程问题,这些问题是我们在InfyTQ注册时选择的编程语言。
- 测试时间为60分钟。每一个正确的答案可以得到1分,而每一个错误的答案,总分将减少-0.25分。要想进入第二轮考试,必须获得60%的分数。我已经通过了这一轮。
第二轮(最后一轮
- 第二轮包括10个DBMS(数据库管理系统)问题,10个与面向对象的编程、数据结构和算法有关的编程问题,以及2个与基础编程和数据结构有关的编程问题,我们必须用注册时选择的编程语言来解决。
- 问题的难度将是简单和中等的。在这一轮考试中,将没有负分。测试时间为3小时。要获得系统工程师职位的就业前面试机会,必须获得60%的分数,他们也有资格参加优势轮。我已经通过了这一轮。
第三轮(优势轮
- 第三轮包括3个与数据结构和算法有关的高级编码问题,我们可以用任何编程语言解决。测试时间为3小时。根据表现,他们可能会获得数字专家工程师和动力程序员的预就业面试机会。
- 我已经通过了所有三轮面试,并获得了数字专家工程师职位的预先安置面试机会。
面试回合
- 我已经通过了所有三轮面试,并获得了数字专家工程师的就业前面试机会。
- 它是在思科Webex会议上进行的。
- 面试时间为40至50分钟。
- 在技术面试中,他们主要集中在DBMS、OOPS、数据结构和算法方面。
- 我是来自生物技术专业的。
- 我觉得难度适中,尽管所问的问题都是基础性的。
- 因为我是生物技术专业的学生,我知道他们可能只问一些关于我简历中提到的技术的基本问题。大多数问题都是在我的简历中没有提到的。但我已经回答了最多的问题。
首先,面试官通过检查我的大学身份验证了我的身份,然后开始了面试。
一般问题。首 先是一般问题,如
1.告诉我关于你自己。
- 我做了自我介绍,并解释了我在学术、技能、实习、项目、优势、劣势、长期目标和短期目标方面的进展。
2.解释一下你做过的项目。
- 项目名称
- 项目的目的
- 使用的技术和平台。
OOPs问题。面试官问我,你知道OOPS吗?
我说知道,然后面试官开始问与OOPS有关的问题
1.什么是OOPS?
- 我解释了关于OOPS的情况以及我们为什么要使用OOPS。
2.2. OOPS的四个主要原则是什么?
- 我告诉了所有四个原则的名称。
3.什么是多态性?
- 我已经解释了多态性及其两种类型。
4.什么是继承?
- 我已经解释了继承的含义。
5.继承的不同类型有哪些?
- 我已经解释了5种类型,如单一、多重、多级、层次、混合。
6.什么是抽象?
- 我已经解释了抽象和它的作用。
7.什么是封装,你将如何做?
- 我已经解释了封装以及如何实现它。
8.什么是重载,它是如何工作的?
- 我已经解释了方法重载以及它是如何工作的。
9.什么是方法重载?
- 我已经解释了方法重载的问题。
10.什么是不同类型的访问修饰符,并解释每一种。
- 我已经解释了private、public和protected。
11.在继承中,父类的所有属性都能被子类获得吗?
- 我没有正确回答这个问题。
直到我回答了错误的答案,面试官继续就同一概念提问。
DBMS问题。面 试官问我,我知道DBMS吗?
我说知道,然后面试官开始问与DBMS有关的问题
1.什么是DBMS?
- 我已经解释了DBMS和所使用的软件。
2.数据是如何存储的?
- 我已经解释了数据是以包含行和列的表格形式存储的。
3.什么是规范化?
- 我已经解释过,它是为了消除更新、删除和插入的不正常现象。
4.4.解释正常化中的各种正常形式?
- 我已经解释了1NF、2NF、3NF。
5.用一个例子解释2NF。
- 我没有回答这个问题。
6.什么是主键?
- 我已经解释了它和它的用途。
7.什么是外来键?
- 我已经解释了它和它的用途。
数据结构和算法问题。面 试官问我,你知道数据结构和算法吗?
我告诉面试官,我只知道一些基础知识。
面试官开始问与数据结构和算法有关的问题。
1.什么是算法?
- 我解释说,它是用于解决一个问题的一系列语句。
2.2.请你口头解释一下任何一种排序算法,不要用代码?
- 我已经解释了泡沫排序和它是如何工作的。
3.什么是链表?
- 我已经解释过,它是一种线性数据结构。
4.4. 解释一下链表的结构。
- 我已经解释过,它包含节点和每个节点的结构。
5.什么是线性数据结构?
- 我曾解释过,数据是以线性方式存储的。
6.什么是非线性数据结构和例子?
- 我曾解释过数据是以非线性的形式存储的。例子有Tress、Graphs。
**与项目有关的问题。**面试官开始问与我在简历中提到的项目有关的问题。
我曾提到一个基于网络的聊天应用程序是我的项目之一。
1.它是如何工作的?
- 我解释了这个应用程序是如何工作的。
2.你使用什么协议来发送消息?
- 我曾解释说我使用了HTTP协议。
3.什么是客户端和服务器?
- 我已经解释过,客户端可以是与应用程序互动的用户。当客户端发出请求时,服务器会对其进行处理,然后服务器会向客户端发送一个响应。
4.4.你如何验证用户输入的细节格式是否正确,以及你在哪里验证它们,即客户端或服务器端。
- 我已经解释过,我在前端和后端都验证了用户的详细信息。
- 在客户端,即通过使用HTML中的类型和模式属性,我们可以验证细节,如它是否符合电子邮件模式。
- 在服务器端,即通过检查数据库记录中与证书匹配的细节。
5.5.为什么你要在服务器端和客户端都进行验证?
- 我已经解释过,在客户端,用户可以通过检查元素来改变字段的属性。因此,通过在服务器端和客户端都进行验证。
操作系统和网络问题。面 试官问我是否了解操作系统和网络。
我说我不知道。但面试官问了我一些问题。
1.什么是IP地址?
- 我解释说这是一个唯一的地址,用来识别互联网上的设备。
2.什么是MAC地址?
- 我没有回答这个问题。
3.什么是不同类型的协议?
- 我只告诉了两个HTTP和HTTPS。
然后,面试官问,你知道C++或Java吗?
我回答说不会。所以,面试官没有问任何与之相关的问题。
编码问题。然后面试官问,你能解决编码问题吗?
我回答说可以。
然后,面试官给出了一个问题陈述,并要求我用任何你熟悉的语言来解决它。
并要求我分享我的屏幕,通过解释每一行来写代码。
1.给出一个整数k,整数n和n个数字的列表。 n个数字的列表。找出所有一对中的第一个数字与k的值之和给出一对中第二个数字的值的对。
我写了下面的代码。
Python3
k= int(input())n= int(input())b= list(map(int,input().split()))from itertoolsimport combinations as compairs= list(com(b,2))for iin pairs:if i[0]+ k== i[1]:print(i) |
Ex:
之后,面试官让我解释我所做的事情,并让我在不同的测试案例中运行,它给出了所有正确的解决方案。
然后,面试官又给了一个编码问题,要求我解决它。
2.给定一个数字n,找出它的除数从1到n(包括)是否是素数。
我写了下面的代码。
Python3
import mathdef prime(a):if a <= 1:return 0if a== 2:return 1for iin range(2,int(math.sqrt(a))+ 1):if a% i== 0:return 0return 1n= int(input())c= 0for iin range(1, n+ 1):if n% i== 0:c+ = 1if prime(c):print("Count of divisors is prime")else:print("Count of divisors is not prime") |
Ex:
然后,面试官要求我解释代码,并要求我在不同的测试案例中运行它,它给出了正确的解决方案。
因为我是生物技术 专业的学生**。**
- 面试官问我,你是如何接触到编码的?
- 然后面试官问我,你是否有计划做更高的研究?
- 最后,面试官问,你有什么问题要问我吗?我问了我在Infosys的反馈和面试官的经验。
最后,面试结束了。
最后被选中担任Infosys的系统工程师一职。
读者请注意!现在不要停止学习。以学生可接受的价格获得所有重要的DSA概念。 DSA自学课程以适合学生的价格掌握所有重要的DSA概念,并为行业做好准备。要完成从学习语言到DS Algo以及更多的准备工作,请参考 完整的面试准备课程.如 果你准备好了,请用以下方法测试你的技能 TCS, 维普罗, 亚马逊. **谷歌**和 微软测试系列。
我的个人笔记 箭头_下降_上升
储存