IGATE面试题31 Mar 2025 | 34 分钟阅读 ![]() 关于公司:IGATEIGATE(现为Capgemini集团的一部分)是一家领先的信息技术公司。其总部位于美国新泽西州布里奇沃特。IGATE是全球领先的咨询、技术和外包服务提供商之一,在全球40多个国家拥有180,000名员工。它成立于1996年,于2015年4月27日被法国IT服务集团Capgemini收购。 关键人物
iGate招聘流程完整的招聘流程包括多个环节。每个环节都为下一个环节打开大门。主要流程包括三个环节。这些环节是
第一轮:笔试描述 IGATE招聘流程的第一轮是笔试。它主要包含两个部分:综合能力测试和英语熟练度测试。整个测试共有60道题,每错一题扣0.25分。 笔试模式 英语熟练度:20道题 数量推理:15道题 言语推理:15道题 言语英语面试题选择正确选项。1) If Riya ________ ready ________ in the house, I will rent it out because it is vacant since long.
答案:d 2) John _____________ along the road.
答案:a 3) ___________a match to light the candle in the room.
答案:c 4) These instructions must be followed by every student __________ the semester _______exception.
答案:b 5) In Rohan's family, when they sit at _______ dining table __________ family likes to do all____________ chitchatting.
答案:d 6) I miss ________ the today's news, while I am travelling.
答案:a 7) Find the Antonym to the word "QUIESCENT."
答案:a 8) Arrange the following sentences in a correct order.
Correct Option will be
答案:a 9) Priya was laughing so hard _______ Ravi's joke that she fell _______ her chair ________ the floor.
答案:b 10) Success in the IAS examination depends ....... hard work only.
答案:d 数量推理题1) If 35% of 30 = 25% of X + 1, find the value of X.
答案:a 说明 2) Shiva purchased 40 shirts for Rs.3000. he spends 10% on transportation. What should be the selling price per shirt to gain a profit of 20%?
答案:c 说明 3) If a man travels with 5/6th of his usual speed, he is late by 15 mins. What is the usual time taken to travel?
答案:c 说明 4) If the current age of Ram's father is thrice of age of Ram. Then After 10 years, the age of father will be 2 times the age of Ram. The current age of Ram is-----
答案:a 说明 As per condition 5) The average age of five girls in a hostel is 11. The oldest girl among them is 15 years old. What is the average age of the other girls?
答案:c 说明 6) The cost price of a bed is Rs.2400 which is 20% below the market price if it is sold at a discount of 16% on the market price then find its market price, selling price and profit?
答案:a 说明 7) In how many ways letters of world "LEADING" can be arranged, so that vowels always come together?
答案:b 说明 8) If the first day of year is Monday. Then what is the last day of the year, if it's not a leap year.
答案:d 说明 9) A and B can complete a work in 30 days, working together. Both worked for 20 days and then B left the work. The remaining work was completed by A alone in 20 more days. So in How many days B alone can complete the entire work.
答案:b 说明 10) Find the Value of (483*483*483+ 517*517*517) / (517*517 - 517*483 + 483*483)
答案:a 说明 推理题1) If the word TEACHING is coded as CHEATING, then how can be code the word GRADIENT?
答案:d 说明 2) In a row of girls there are 16 girls between Neha and Ruchi. Neha is the thirty-second girl from the left end of the row. If Neha is nearer than Ruchi to the right end of the row, then how far away is Ruchi from the left end of the row?
答案:b 说明 3) StatementI. no rubies are pearls II. some pearls are diamonds 结论I. no rubies are diamonds II. some diamonds are pearls
答案:b 4) If BLACK will be coded as 145 like that RED -81,GRAY- 204 then GREEN can be coded as
答案:d 说明 5) StatementI. Some plastics are bowl II. Some bowl are plates III. Some plates are flowers 结论I. some flowers are plastics. II. Some flowers are bowl III. No plastic is a flower.
答案:d 说明 6) Pointing to a girl in a photo album, Ajay said "she is the daughter of my father's son. How is Ajay related to her?
答案:d 说明 7) which statements of the following is necessary to answer this questionQ: How long would Ram takes to complete the work?Statement 1: Ram and Mohan working together, take 30 days to do the work Statement 2: Ram, Shyam, and Mohan working together and finish the work in 20 days Statement 3: Mohan is two times more efficient than Shyam
答案:a 8) Find the best suitable analogy for PAIN:SEDATIVE
答案:b 第二轮:技术面试通过第一轮考试的候选人将被筛选进入下一轮,即技术面试。在面试中,将考察候选人的技术技能。此面试轮次包含基于不同技术(如C/C++, JAVA等)的问题。没有具体的时间限制,完全取决于候选人的知识水平。以下是iGate招聘流程中最常问的一些技术面试题及最合适的答案。 1) Differentiate between low-level language and high-level language?计算机无法理解人类语言,因此我们需要不同的语言来与计算机交流。计算机可以理解并按此工作的语言有很多种,因此,有两种类型的语言 低级语言和高级语言。 两种语言之间的主要区别如下
2) Explain an interface in Java language?Java中的接口是实现抽象的一种方式。接口类似于类,也可以拥有类的方法和变量,但接口只包含方法签名,没有方法体。
语法 3) How can we create an interface in Java?要在Java中创建接口,我们可以使用关键字“interface”后跟接口名称。 示例 我们可以使用关键字“implement”在类中实现接口,并使用抽象方法。 4) What is immutable class and how to create an immutable class in Java?不可变类是指一旦创建了对象,就无法更改其值或内容。在Java中,我们有String、Boolean、Integer等包装类,这些类都是不可变类,我们也可以自己创建不可变类。 以下是创建Java不可变类的一些要求
5) "String class is immutable", explain the reason?String类在Java中是不可变的,这意味着我们无法更改其值。这是因为String对象始终缓存在String池中,并且这些池可以在多个客户端之间共享。因此,如果更改一个客户端的字符串,将会自动影响到所有客户端的操作。所以,每次尝试更改String值时,都会创建一个新对象。 6) How can we inherit the constructor in a class, in Java?我们不能继承类的构造函数。如果尝试将父类构造函数继承到子类,则会发生编译时错误,因为构造函数名称应与类名相同,并且构造函数继承违反了构造函数的约束。 示例 输出 Error message: prog.java:10: error: invalid method declaration; return type required ConstructInheritance(){ 注意:尽管我们可以使用子类中的super()方法调用父类构造函数。7) What is a static keyword in Java? What is its significance?Java中的static关键字主要用于内存组织。Java类中的静态成员始终属于其类,而不是实例。static关键字可以用于
要创建静态成员,我们需要将其声明为static。静态成员的实例只创建一次,并且在所有对象之间共享。可以在创建对象之前访问静态成员。 输出 the value of i in static block=1 the value of i in static block=2 the value of i in static block=3 the value of i in static block=4 the value of i in static block=5 This is static mehtod 8) What do you understand by Encapsulation, inheritance, and abstraction in Java?Encapsulation、Inheritance和Java中的抽象是面向对象编程的特性。这些特性提供了处理对象的便利性。 封装:封装是OOP概念的主要特性之一。将数据和方法绑定到单个单元的过程称为封装。 通过封装,我们可以将数据成员隐藏起来,使其只能被其当前类访问。 实现封装有两种方式
继承:Java中的继承是一个类可以继承另一个类的属性(方法和字段)的过程。它增加了方法和字段的可重用性。我们可以使用继承的方法,也可以添加新方法。继承显示父子关系,也称为IS-A关系。 继承中有以下术语 子类/派生类:子类或派生类是继承其他类的类。 超类/父类:超类或父类是被其他类继承的类。它也称为基类。要将一个类继承到另一个类,我们在Java中使用extends关键字。 继承语法: 其中类A是子类,类B是父类。 抽象:抽象是OOP概念的重要特性之一,它帮助用户只显示对象的行为而不显示实现细节。在Java语言中,我们可以通过两种方式实现抽象
语法
语法 9) What is Normalization? Explain its types?规范化是高效数据库设计和组织的一种技术,以满足两个基本要求
规范化提高了数据库的性能,因为它允许数据库占用更少的内存空间。 规范化主要有四种类型,如下所示 ![]()
10) Can we check whether a link list is circular or not?是的,我们可以检查给定的链表是否为循环链表。如果链表满足两个主要要求,则为循环链表
11) What does itoa() function in C?C语言中的itoa()函数用于将整数值转换为其等效的空终止字符串。它将结果存储在数组中。 语法 参数 value: 需要转换的值 str: 一个参数,用于存储转换后的值作为数组 base: 它表示数值,用于给出转换基数,如基数2表示二进制,基数10表示十进制。 12) How can determine the size of the class?类的大小取决于其成员的大小。以下因素决定了类的大小
13) What do you understand by aggregation? How it differs with the association?在UML(统一建模语言)中,有各种类型的关系用于面向对象系统。关联和聚合也是UML中的一种关系。 聚合:聚合是两个或多个对象之间的一种特殊类型的关联。在聚合中,对象可以拥有自己的生命周期并具有所有权。它是一种单向关联。如果我们销毁一个对象,它不会影响另一个对象。它也被称为HAS-A关系。 关联:关联是两个具有自身生命周期且没有所有权的对象之间的关系。关联关系可以通过以下类型表示
聚合和组合是关联的一部分。 14) Differentiate between constructor and destructor?(C++)构造函数和析构函数之间的区别如下
15) What do you understand by pre-processor? What are different types of header files in C?C预处理器用于在编译之前扫描和修改源代码。源代码中以符号#后跟指令名称开头的行称为预处理器指令。预处理器指令由编译器调用,用于在编译过程之前处理某些代码。
头文件是包含宏定义和函数定义的文件。它与预处理器指令一起使用,文件扩展名为“.h”。C中有两种类型的头文件
以下是C中一些主要使用的头文件
16) What are some DBMS packages?Oracle提供了一些内置的DBMS包。借助Oracle DBMS包,我们可以创建各种Oracle应用程序。 以下是Oracle提供的一些基本包
17) Differentiate between compiler and interpreter?计算机只能理解二进制形式的代码,即0和1的形式。因此,为了与计算机通信,我们需要将我们的代码(源代码)转换为机器代码。编译器和解释器都是计算机程序,它们将一种编程语言从源代码转换为机器代码。这两种翻译器之间的主要区别如下
18) What type of operation can be performed using stack and queue in Data structure?可以使用数据结构来组织计算机中的数据,以便轻松高效地访问数据。计算机中使用的数据结构有多种类型,其中堆栈和队列是其中的两种数据结构。 栈:栈是一种线性数据结构,它在逻辑上以栈的形式表示和组织数据。现实生活中栈的例子是“堆叠起来的盘子”。在栈结构中,任何操作只能在一端进行。 栈结构遵循一种特殊的操作顺序,可以是LIFO(后进先出)或FILO(先进后出)。栈可以用数组的形式表示。 对栈执行的操作类型: 1. Push:Push 是一个操作,用于将元素添加到栈中。 ![]() 如上图所示,在添加新元素之前,栈顶元素为93,执行PUSH操作后,栈顶元素为10。现在指针将指向栈顶。 2. Pop:如果我们尝试从栈中删除或移除一个元素,则称为Pop操作。 ![]() 如上图所示,如果我们想从栈顶删除一个元素,则可以通过Pop操作完成。 3. isEmpty:如果我们想检查栈是否为空,则可以执行isEmpty操作。它将返回三种值:如果我们对空栈执行Pop操作,则称为下溢条件。 ![]()
4. Peek or Top:如果执行Peek操作,它会检查栈中的所有元素并返回栈顶元素。 队列:队列是与栈相似的有序数据元素集合,但它允许在称为REAR端的一端进行插入操作,并在称为FRONT端的另一端进行删除操作。 队列结构在数据元素的插入和删除遵循FIFO(先进先出)顺序。 现实生活中排队买电影票的人就是一个队列的例子。 ![]() 对栈执行的操作类型:可以执行的两个主要操作 在栈上是入队和出队。 入队: 此操作用于在队列的Rear端添加元素。在队列中添加元素后,Rear指针的计数增加1。下图是带有Enqueue操作的队列的数组表示。 ![]() ![]() 出队 此操作用于在队列的Front端移除元素。从队列中移除元素后,Front指针的计数会减1。下图显示了从队列中移除数据元素。 ![]() 在队列上执行的其他操作有: Peek:此操作用于在不删除元素的情况下,在Front端获取队列的所有数据元素。 Isfull:此操作用于检查队列是否已满。 Isempty:此操作用于检查队列是否为空。 19) What is use the of fprintf and fscanf?(C)fprintf()函数:在C语言中,此函数用于将字符、整数和字符串值写入单个文件。 语法 示例 输出 12 rollno student present fscanf()函数:在C语言中,fscanf()函数用于从文件中读取一组字符或混合数据。 20) What is a linked list? Explain its applications?
![]() 链表的应用
21) How C++ is more advantageous as compared to C?C和C++都是计算机编程语言。这两种语言都使我们能够编写高效的代码。由于C++是C语言的先进版本,因此它比C语言具有一些额外的功能。C++相对于C语言的主要优势如下
22) Which is the smallest package in Java API?Java API中最小的包是java.applet包。 23) What are searching techniques? Explain the linear search?搜索是在给定列表中查找数据元素的值或位置的过程。如果找到数据元素,则搜索技术成功,否则不成功。主要有两种标准的搜索技术,它们是
线性搜索:线性搜索技术是最简单的搜索元素的方法。我们可以在已排序和未排序的列表(通常是数组列表)中执行线性搜索操作。为了理解线性搜索,让我们以一个包含8个元素的数组列表为例。 示例 ![]() 线性搜索的基本算法
使用Java程序实现线性搜索 输出 90 is found at index: 6 缺点
为了克服这些缺点,我们可以实现二分搜索。 24) Write a program to swap two given strings without using any third variable?以下是Java中在不使用第三方变量的情况下交换两个字符串的程序。 输出 Before swap: Hello world After swap: world Hello 25) What is data abstraction in a Database system?数据抽象 数据抽象是一种隐藏数据不相关内部细节的技术,使用户更容易与数据库进行交互。这种技术使得数据库设计更加简单。 数据抽象有三个级别 1. 物理级别
2. 逻辑级别
3. 视图级别
26) Write a program to find the factorial of a number?以下是使用Java中的递归计算阶乘的程序。 输出 Factorial of 5 is: 120 27) Explain about daemon thread?
守护线程的方法
28) What do you understand by a foreign key in SQL?外键是表中的一个字段,用于在两个表之间创建链接。它定义在一个表中,但引用另一个表的主键。包含外键的表称为子表。包含候选键的表称为父表。 关于外键的一些要点
29) What do you understand by serialization?
30) Differentiate between ArrayList and LinkedList?ArrayList和LinkedList之间的基本区别如下
31) Why we use garbage collection in Java?当我们创建一个对象时,它会占用内存空间。一旦它完成了任务,我们需要删除这个对象来释放内存,以便另一个对象可以使用它。为此,我们在Java中使用了垃圾回收。
32) Differentiate between static and non-static variables?在Java语言中,我们可以使用两种类型的变量:静态变量和非静态变量。这两种变量的主要区别如下
33) Explain the Scope resolution operator in C++?C++中的作用域解析运算符用于以下目的
C++中作用域解析运算符的符号是: :。 输出 Local variable: 10 Global variable: 5 34) What is the difference between object and class?类和对象是OOP概念的主要特征。对象和类之间的主要区别如下
35) What do you understand by Value type and Reference type in .Net framework?在.NET框架中,类型分为值类型或引用类型,取决于它们如何存储值。 1. 值类型:如果数据类型在其自身的内存空间中存储值,则称为值类型。在值类型中,我们可以直接为变量提供值。int、char、float、double、enum、struct等数据类型都属于值类型。 ![]() 2. 引用类型:引用类型不直接在变量中存储值。它存储指向另一个存储数据的内存位置的指针。由于引用类型存储的是数据的地址,而不是实际数据,因此如果我们更改地址,它将创建另一个指向相同数据的引用副本。例如对象、数组、类、接口等。 ![]() 36) Differentiate between graph and tree?树和图都是非线性数据结构,由节点和边组成。树和图之间的主要区别如下
37) Explain the difference between Abstract class and Interface?接口和抽象类都是Java中实现抽象的方式。但两者之间存在一些差异。
第三轮:HR面试。HR轮是招聘流程的最后一轮。这也是最关键的一轮,因为你将从个人和职业层面展示自己。在这一轮中,问题将基于你的简历、职位描述、公司信息、关于你自己的信息等。HR轮主要用于检查你的自信心和沟通技巧。所以,这里有一些最常问的HR问题以及最合适的答案,它们将帮助你完全准备好通过这次面试。 1) Brief about yourself within a minute?这个问题很可能是HR轮中最先遇到的问题,面试官希望通过这个问题来检查你的自信心和流利度,以及你解释自己的能力。要回答这个问题,这里有一些基本技巧
示例 您好,先生/女士,我叫Riya,来自昌迪加尔。我在昌迪加尔大学完成了电子与通信专业的B.Tech,平均成绩为75%。我擅长Java和C/C++。我做了一个关于人工智能技术的学术项目。就我的爱好而言,我热衷于写诗和新想法。我的优势是我的自信,凭借它我可以应对任何情况。我的人生目标是成为信息技术领域的知名人士。谢谢! 2) Do you have any prior experience?这是招聘经理想要更好地了解你的工作经验的问题。回答这个问题取决于你是否有任何先前的工作经验。 如果有经验 是的,我在ABC公司有1年的软件测试经验。在这个职位上,我负责测试软件并产生最佳结果。在这一年的经验中,我在软件测试方面学到了很多东西,并被评为公司最敬业的员工。 如果你是应届生 目前,我没有工作经验,因为我刚刚毕业,正在寻找机会。 3) If you got an option to choose between money and career, what will you prefer?这个问题考察了招聘经理对你在决策中对金钱的重视程度。所以回答这个问题有点棘手,因为金钱和事业都有其重要性。这里有一个例子,说明如何回答这类问题。 示例 是的,金钱对我来说很重要,因为它有助于满足我生活的个人需求。但另一方面,事业对我来说也更重要,它能给我带来成功,并为我打开成长道路和各种机会的大门。 4) Who is your inspiration for life and why?示例 我人生的灵感来源是我的父亲,因为对我来说,他是一位超级英雄,可以在任何情况下挺身而出,毫不畏惧地与之搏斗。我非常钦佩他的动力、领导才能、奉献精神等等。他一生中面临过许多糟糕的情况,但他从未放弃,并始终保持快乐。我想成为像我父亲一样的人。 5) What is your short-term and long-term goal for the career?这是面试中最常见的问题。通过这个问题,面试官评估你的兴趣,并检查你对事业的投入程度,这与该组织相关。要回答这个问题,请确保你的长期目标和短期目标相互关联。 示例: 我的短期目标是实际学习技术,我的长期目标是成为这家知名组织的优秀员工。 6) What is your greatest strength and weakness?回答这个问题时,你应该说出你真正的优势,通过这些优势你可以使自己与众不同,并尝试将其与你的工作职能联系起来。至于回答弱点,你不应该说你的消极方面,比如我很快就累了。这可能会产生不利影响。 示例: 我最大的优点是我非常有自信,这使我能够处理任何情况,而我的缺点是我有时会变得非常情绪化。 7) Tell something about our company?通过这个问题,面试官想知道你是否了解公司。因此,在去面试之前,你应该了解公司的简介、公司服务和产品等。 8) Are you ready to relocate to other location?回答这个问题时,候选人不应该询问公司是否会为此付费,或者永远不要回答负面。 示例 我很乐意为了一个出色的职业发展机会而搬迁,我相信这家公司就是这个机会。 9) Do you have also applied for other jobs?通过这个问题,面试官想知道你参与面试的程度以及你对找工作的认真程度。这个问题的答案应该简短,并且不要过于自信,即使你有其他录用通知。 示例:如果你有一些机会 是的,我也有两家公司的录用通知,但我很想在这家组织工作,因为这是我梦寐以求的公司。 示例:如果你还没有申请 目前,我还没有申请其他工作,但我已经准备好在这个领域申请另一份工作。 10) Do you have any problem while working with the team?这个问题的答案绝不应该是负面的,因为在每个组织中,都可能有各种项目需要员工团队合作。 示例: 作为一个团队合作者,我乐于与团队合作。这将为我创造一个很好的工作环境。 11) Would you like to ask any question to me?这个问题通常在面试结束时或可能作为最后一个问题提出。通过这个问题,面试官给了你一个提问的机会,如果你对工作职责、发展路径等有任何疑问。通过提出一个好问题,候选人可以留下一个好印象,这有助于他/她迈出下一步。 12) Do you know anyone who is already working with us?这个问题也是一个棘手的问题,面试官想了解你与公司现有员工的关系。因此,在回答这个问题之前,你应该遵循以下技巧
|
我们请求您订阅我们的新闻通讯以获取最新更新。