IGATE面试题

31 Mar 2025 | 34 分钟阅读
IGATE Interview Questions

关于公司:IGATE

IGATE(现为Capgemini集团的一部分)是一家领先的信息技术公司。其总部位于美国新泽西州布里奇沃特。IGATE是全球领先的咨询、技术和外包服务提供商之一,在全球40多个国家拥有180,000名员工。它成立于1996年,于2015年4月27日被法国IT服务集团Capgemini收购。

关键人物

  • 创始人:Narendra Patni
  • 联合创始人-Sunil Wadhwani
  • 公司CEO:Srinivas Kandula

iGate招聘流程


完整的招聘流程包括多个环节。每个环节都为下一个环节打开大门。主要流程包括三个环节。这些环节是

  1. 第一轮:笔试
  2. 第二轮:技术面试
  3. 第三轮:HR面试

第一轮:笔试


描述

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.

  1. were, stay
  2. is, staying
  3. would be, staying
  4. is, to stay

答案:d


2) John _____________ along the road.

  1. ran
  2. fell
  3. sat
  4. stopped

答案:a


3) ___________a match to light the candle in the room.

  1. Hit
  2. Rub
  3. Strike

答案:c


4) These instructions must be followed by every student __________ the semester _______exception.

  1. in, with
  2. throughout, without
  3. at, at
  4. with, without

答案:b


5) In Rohan's family, when they sit at _______ dining table __________ family likes to do all____________ chitchatting.

  1. a, a, a
  2. a, the, a
  3. the, a, the
  4. the, the, the

答案:d


6) I miss ________ the today's news, while I am travelling.

  1. watching
  2. watch
  3. to watch
  4. watched

答案:a


7) Find the Antonym to the word "QUIESCENT."

  1. Active
  2. Dormant
  3. Unconcerned

答案:a


8) Arrange the following sentences in a correct order.

  • for the rest of the year
  • to buy anything else
  • if we use up the money
  • I think
  • we wouldn't be able

Correct Option will be

  1. 43521
  2. 45321
  3. 31542
  4. 35421

答案:a


9) Priya was laughing so hard _______ Ravi's joke that she fell _______ her chair ________ the floor.

  1. on,of,to
  2. at,off,onto
  3. by,of,on
  4. of,at,upon

答案:b


10) Success in the IAS examination depends ....... hard work only.

  1. 在 (At)
  2. Over
  3. 对于 (For)
  4. On

答案:d


数量推理题


1) If 35% of 30 = 25% of X + 1, find the value of X.

  1. 38
  2. 28
  3. 42
  4. 32

答案:a

说明
35% of 30=25% of X+1
35*30/100= 25*X/100+1
105/10=X/4 +1
X=38


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%?

  1. 100
  2. 80
  3. 99
  4. 110

答案:c

说明
Total cost price of 40 shirts including transportation = 3000+ (3000*10)/100 = 3300
Given profit = 20%
Hence, Selling price = (100+20)*3300/100
S.P of 40 shirts = 3960
So S.P. of 1 shirt = 3960/40= Rs.99


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?

  1. 60 min
  2. 40 min
  3. 75 min
  4. 30 min

答案:c

说明
Suppose man's usual speed = s, and usual time = t
So distance = speed *time ==> d= s*t
If he travels with 5/6th of his usual speed which is = s*5/6
And time= (t+15) and distance, d = (s*5/6)*(t+15) {as distance will be same}
s*t = (s*5/6)*(t+15)
t= (5t+75)/6
t= 75 min.


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-----

  1. 10岁
  2. 15 years
  3. 22 years
  4. 18 years

答案:a

说明
Let take current age of Ram= x, current age of father = 3x
After 10 years, Ram age = x+10, Father's age= 3x+10

As per condition
3x+10= 2*(x+10)
3x+10 = 2x+20
X= 10 years


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?

  1. 12 years
  2. 9 years
  3. 10岁
  4. 以上都不是

答案:c

说明
As per question, the average age of five girls is 15, Lets X be the total age of the girls
X/5= 11
X= 55
Oldest girl age+ remaining 4 girls age= 55
Remaining 4 girls age= 55-15==> 40
Average age of 4 girls = 40/4= 10 years.


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?

  1. Rs.3000, Rs.2520, 5%
  2. Rs.4000, Rs.3520, 6%
  3. Rs.5000, Rs.6250, 7%
  4. 以上都不是

答案:a

说明
Cost price of bed= Rs.2400
Let's take market price of bed = X
As the question
C.P= (X-20X)/100
C.P= 80*X/100 -> 2400=8*X/10
X = Rs.3000.
-> S.P = 3000 ? (16*3000)/100
Selling Price = 2520
-> Profit = 2520- 2400 ==> 120Rs.
%profit = 120*100/2400= 5%


7) In how many ways letters of world "LEADING" can be arranged, so that vowels always come together?

  1. 350
  2. 720
  3. 480
  4. 5040

答案:b

说明
LEADING word can be written as "L" "E" "A" "D" "I" "N" "G"
Taking vowels together = E A I, so vowels can be arranged as= !3 ways and lets Vowels be a unit X
So X L D N G, It can be arranged in = !5 Ways
So complete word can be written in= !3 *! 5 = 720 ways


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.

  1. 星期日
  2. 星期二
  3. Saturday
  4. 星期一

答案:d

说明
Since the year is not leap year hence odd day will be = 1 day
So 1's day of next year will be = (Monday+ odd day) => Tuesday
So last day of that year = Monday


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.

  1. 50 days
  2. 60 days
  3. 48 days
  4. 54 days

答案:b

说明
(A+B)'s 1-day work, when working together= 1/30
(A+B)'s 20 days' work= 20/30==> 2/3
Remaining work = (1-2/3) ===> 1/3
Remaining work was done by A in 20 more days = 1/3
So A can complete the whole work alone in = 20* 3 ===>60 days
Hence A's 1-day work, working alone = 1/60
B?s 1 day work, working alone = 1/30-1/60======1/60
So B will take 60 days to for completing the entire word.


10) Find the Value of (483*483*483+ 517*517*517) / (517*517 - 517*483 + 483*483)

  1. 1000
  2. 23.4568
  3. 5436948
  4. 1

答案:a

说明
(483*483*483+ 517*517*517) / (517*517 - 517*483 + 483*483) a3+b3= (a+b)(a2-ab+b2) Hence [(a+b)(a2-ab+b2)] / (a2-ab+b2) = a+b In the given equation a=483 and b= 517 ==> 483+517=1000.


推理题


1) If the word TEACHING is coded as CHEATING, then how can be code the word GRADIENT?

  1. RADIGENT
  2. DIERATING
  3. RGDIEANT
  4. DIRAGENT

答案:d

说明
T E A C H I N G is equivalent to word C H E A T I N G, hence the words are replaced as the following
1 Letter is replaced with 5 letter
2 Letter is replaced with 3 letter
3 Letter is replaced with 4 letter
4 Letter is replaced with 1 letter
5 Letter is replaced with 2 letter and last 3 letters are same
Hence we can code G R A D I A N T as D I R A G E N T


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?

  1. 16th
  2.  
  3. 15
  4.  
  5. 14th
  6.  
  7. 以上都不是

答案:b

说明
As per 1 statement:
Neha --------------------16 girls ----------------------Ruchi
As per 2 statement
Left end ------------------------------- Neha (32nd)
As per 3rd statement
Left end------------------- Ruchi ------------ 16 girls -------------------- Neha ----------Right end
=======>32nd
Hence, Ruchi position form the left = 32-(16+1) = 15th position


3) Statement

I. no rubies are pearls

II. some pearls are diamonds

结论

I. no rubies are diamonds

II. some diamonds are pearls

  1. only conclusion I follows
  2. only conclusion II Follows
  3. both conclusion I And II follow
  4. neither conclusion I Nor conclusion II FOLLOWS

答案:b


4) If BLACK will be coded as 145 like that RED -81,

GRAY- 204 then GREEN can be coded as

  1. 540
  2. 385
  3. 400
  4. 245

答案:d

说明
Put the value for A =1, B=2, C=3 ...Z= 26
BLACK = (2+12+1+3+11)*No of letters = 29*No of letters = 29*5====> 145
RED = (18+5+4)* no of letters = 27*3= 81
GRAY = (7+18+1+25) * no of letters = 51*4= 204
So, GREEN= (7+18+5+5+14) = 49*5= 245 ANS.


5) Statement

I. 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.

  1. None follows
  2. Only I follows
  3. Only II follows
  4. Only either I or III follows
  5. Only III follows

答案:d

说明
iGATE interview questions
As in all conclusion, no direct relationship is given hence answer will be d.) Only either I or III follow


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?

  1. Brother
  2. Cousin
  3. 父亲
  4. Uncle

答案:d

说明
My father's son = Ajay's brother (as he has not mentioned the only son)
Daughter of my father's son = daughter of my brother, Hence Ajay is an uncle of that girl


7) which statements of the following is necessary to answer this question

Q: 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

  1. All three statements
  2. Statements 1and3
  3. Statements 2and3
  4. statements 1and2

答案:a
(Ram + Mohan)'s 1-day work = 1/30
(Ram + Mohan + Shyam)'s 1-day work = 1/20
Shyam's 1 day work = 1/20- 1/30= 1/60
To find the Ram's total day we need 3 statement as well-
Mohan: Shyam efficiency ratio = 1:2
Mohan' total days of work = 2*60= 120
Ram' total days= 40 days
Hence all three statements are required to answer the given question


8) Find the best suitable analogy for PAIN:SEDATIVE

  1. comfort: stimulant
  2. grief: consolation
  3. trance: narcotic
  4. ache: extraction

答案:b


第二轮:技术面试


通过第一轮考试的候选人将被筛选进入下一轮,即技术面试。在面试中,将考察候选人的技术技能。此面试轮次包含基于不同技术(如C/C++, JAVA等)的问题。没有具体的时间限制,完全取决于候选人的知识水平。以下是iGate招聘流程中最常问的一些技术面试题及最合适的答案。

1) Differentiate between low-level language and high-level language?

计算机无法理解人类语言,因此我们需要不同的语言来与计算机交流。计算机可以理解并按此工作的语言有很多种,因此,有两种类型的语言

低级语言和高级语言。

两种语言之间的主要区别如下

低级语言高级语言
低级语言是机器相关的语言,这意味着我们无法在其他平台上执行它。高级语言是机器无关的语言,这意味着我们可以在任何平台(Mac、Windows和Linux)上执行它。
低级语言更易于机器读取。高级语言更易于人类读取。
编写和编译低级语言很困难。与低级语言相比,编写和编译高级语言更容易。
在低级语言中,很难找到和调试程序中的错误。在高级语言中,查找错误和调试很容易。
低级语言以二进制形式编写,因此比其他语言快。高级语言以一些人类可读的指令编写,需要转换为二进制形式,因此它们比
低级语言的例子是机器语言。低级语言
高级语言的例子是C++、Java等。

2) Explain an interface in Java language?

Java中的接口是实现抽象的一种方式。接口类似于类,也可以拥有类的方法和变量,但接口只包含方法签名,没有方法体。

  • Java中的接口不能被实例化。
  • 接口包含公共和抽象(默认)的方法。
  • 类可以实现接口。
  • 要声明接口,我们使用关键字interface。

语法


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不可变类的一些要求

  • 类需要声明为final,这样它就不能被继承。
  • 类中的所有数据成员都需要声明为final,这样它的值就不能被更改。
  • 没有setter方法的选项。
  • 所有变量都应该有getter方法。

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概念的主要特性之一。将数据和方法绑定到单个单元的过程称为封装。

通过封装,我们可以将数据成员隐藏起来,使其只能被其当前类访问。

实现封装有两种方式

  • 将类变量修改为private。
  • 使用公共的Setter和getter方法来设置和获取值。

继承:Java中的继承是一个类可以继承另一个类的属性(方法和字段)的过程。它增加了方法和字段的可重用性。我们可以使用继承的方法,也可以添加新方法。继承显示父子关系,也称为IS-A关系。

继承中有以下术语

子类/派生类:子类或派生类是继承其他类的类。

超类/父类:超类或父类是被其他类继承的类。它也称为基类。要将一个类继承到另一个类,我们在Java中使用extends关键字。

继承语法:

其中类A是子类,类B是父类。

抽象:抽象是OOP概念的重要特性之一,它帮助用户只显示对象的行为而不显示实现细节。在Java语言中,我们可以通过两种方式实现抽象

  • 使用抽象类(0%到100%):使用“abstract”关键字声明的类被视为抽象类。抽象类可以包含抽象方法和非抽象方法。

语法

  • 使用接口(100%):Java中的接口与Java中的类相同,它可以包含抽象方法和变量。但它不能有方法体。我们可以使用interface关键字声明它。

语法


9) What is Normalization? Explain its types?

规范化是高效数据库设计和组织的一种技术,以满足两个基本要求

  1. 数据冗余最小化
  2. 逻辑数据完整性。

规范化提高了数据库的性能,因为它允许数据库占用更少的内存空间。

规范化主要有四种类型,如下所示

IGATE Interview Questions
  • 1NF:表中的关系如果在每个属性都是单值属性,则处于第一范式。
  • 2NF
  • 3NF
  • BCNF

10) Can we check whether a link list is circular or not?

是的,我们可以检查给定的链表是否为循环链表。如果链表满足两个主要要求,则为循环链表

  1. 如果链表不是以null终止(它指向第一个节点)
  2. 如果所有节点都以循环的形式连接。

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++)

构造函数和析构函数之间的区别如下

CONSTRUCTORDESTRUCTOR
构造函数用于初始化该类的对象析构函数用于销毁先前创建的类对象
构造函数名称始终与类名相同,没有返回类型。析构函数名称也与类名相同,没有返回类型,但前面带有~(波浪号)前缀。
类中的构造函数重载是可能的。析构函数不允许重载(在一个类中只能指定一次)。
语法
class EmployeeCons{
                   EmployeeCons(){   }
                                           };
语法
class EmployeeDestr{
                         ~EmployeeDestr(){   }
                                            };
构造函数在创建对象时分配内存。析构函数在销毁对象时释放内存。

15) What do you understand by pre-processor? What are different types of header files in C?

C预处理器用于在编译之前扫描和修改源代码。源代码中以符号#后跟指令名称开头的行称为预处理器指令。预处理器指令由编译器调用,用于在编译过程之前处理某些代码。

  1. 代码中的每一行可以有一个预处理器指令。
  2. 预处理器指令末尾不包含分号。

头文件是包含宏定义和函数定义的文件。它与预处理器指令一起使用,文件扩展名为“.h”。C中有两种类型的头文件

  • 系统头文件:这些头文件随编译器一起提供。
  • 用户创建的头文件:这些文件由程序员编写。

以下是C中一些主要使用的头文件

  • #include<stdio.h>
  • #include<conio.h>
  • #include<stdlib.h>
  • #include<string.h>
  • #include<math.h>,以及更多。

16) What are some DBMS packages?

Oracle提供了一些内置的DBMS包。借助Oracle DBMS包,我们可以创建各种Oracle应用程序。

以下是Oracle提供的一些基本包

  • Oracle dbms_alert
  • Oracle dbms_application_info
  • Oracle dbms_aqadm
  • Oracle dbms_crypto
  • Oracle dbms_fga
  • Oracle dbms_job
  • Oracle dbms_job.submit
  • Oracle dbms_lob
  • Oracle dbms_metadata
  • Oracle dbms_monitor

17) Differentiate between compiler and interpreter?

计算机只能理解二进制形式的代码,即0和1的形式。因此,为了与计算机通信,我们需要将我们的代码(源代码)转换为机器代码。编译器和解释器都是计算机程序,它们将一种编程语言从源代码转换为机器代码。这两种翻译器之间的主要区别如下

Compiler解释器
编译器是软件程序,它将高级语言源代码转换为低级语言机器代码。解释器是软件程序,用于直接执行用高级编程语言编写的源代码。
它会创建中间源代码。它不创建任何中间代码。
编译器一次性将源代码全部转换。解释器一次一行地转换源代码。
编译器一次性将源代码转换为,因此它们更快。由于解释器逐行转换源代码,因此与编译器相比,它们更慢。
查找错误困难。查找错误容易。
用于C、C++、C#、Scala等语言。用于Java、PHP、Perl、Python等语言。

18) What type of operation can be performed using stack and queue in Data structure?

可以使用数据结构来组织计算机中的数据,以便轻松高效地访问数据。计算机中使用的数据结构有多种类型,其中堆栈和队列是其中的两种数据结构。

:栈是一种线性数据结构,它在逻辑上以栈的形式表示和组织数据。现实生活中栈的例子是“堆叠起来的盘子”。在栈结构中,任何操作只能在一端进行。

栈结构遵循一种特殊的操作顺序,可以是LIFO(后进先出)或FILO(先进后出)。栈可以用数组的形式表示。

对栈执行的操作类型:

1. Push:Push 是一个操作,用于将元素添加到栈中。

IGATE Interview Questions

如上图所示,在添加新元素之前,栈顶元素为93,执行PUSH操作后,栈顶元素为10。现在指针将指向栈顶。

2. Pop:如果我们尝试从栈中删除或移除一个元素,则称为Pop操作。

IGATE Interview Questions

如上图所示,如果我们想从栈顶删除一个元素,则可以通过Pop操作完成。

3. isEmpty:如果我们想检查栈是否为空,则可以执行isEmpty操作。它将返回三种值:如果我们对空栈执行Pop操作,则称为下溢条件。

IGATE Interview Questions
为空-1
存在单个元素0
栈已满N-1
栈溢出N

4. Peek or Top:如果执行Peek操作,它会检查栈中的所有元素并返回栈顶元素。

队列:队列是与栈相似的有序数据元素集合,但它允许在称为REAR端的一端进行插入操作,并在称为FRONT端的另一端进行删除操作。

队列结构在数据元素的插入和删除遵循FIFO(先进先出)顺序。

现实生活中排队买电影票的人就是一个队列的例子。

IGATE Interview Questions

对栈执行的操作类型:可以执行的两个主要操作

在栈上是入队和出队。

入队:

此操作用于在队列的Rear端添加元素。在队列中添加元素后,Rear指针的计数增加1。下图是带有Enqueue操作的队列的数组表示。

IGATE Interview Questions IGATE Interview Questions

出队

此操作用于在队列的Front端移除元素。从队列中移除元素后,Front指针的计数会减1。下图显示了从队列中移除数据元素。

IGATE Interview Questions

在队列上执行的其他操作有:

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?

  • 链表是一种线性数据结构,类似于数组,用于以有组织的方式存储数据。
  • 在链表中,数据元素不存储在连续的块中。
IGATE Interview Questions

链表的应用

  • 链表可用于实现栈和队列。
  • 可以使用链表实现图。
  • 链表可用于动态内存分配。
  • 链表可用于实现图。
  • 可用于对长整数执行算术运算。
  • 音乐播放器可以使用链表来播放歌曲。

21) How C++ is more advantageous as compared to C?

C和C++都是计算机编程语言。这两种语言都使我们能够编写高效的代码。由于C++是C语言的先进版本,因此它比C语言具有一些额外的功能。C++相对于C语言的主要优势如下

  • 由于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个元素的数组列表为例。

示例

IGATE Interview Questions

线性搜索的基本算法

  • 步骤1:遍历数组列表。
  • 步骤2:将键元素与数组中的所有元素进行匹配。
  • 步骤3:如果找到键元素,则返回数组列表中的元素索引位置。
  • 步骤4:如果未找到键元素,则返回-1。

使用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. 物理级别

  • 物理级别是数据抽象的基础级别。
  • 它提供了数据在数据库中实际如何存储的信息。
  • 向开发人员提供有关内存大小、需求和记录访问频率的信息。
  • 此级别使用哈希、顺序、B+树等组织方法。

2. 逻辑级别

  • 逻辑级别是数据抽象的中间级别。
  • 它描述了以表的形式存储什么类型的数据。
  • 它还通过映射关联数据和表。
  • 任何级别的更改都不会影响其他级别。

3. 视图级别

  • 视图级别是数据抽象的最高级别。
  • 在此级别,用户可以看到实际数据库的一部分。
  • 用户可以按行和列的形式查看数据。
  • 在此级别,用户可以更轻松地与数据库进行交互。
  • 对于同一个数据库,用户可以看到各种视图。

26) Write a program to find the factorial of a number?

以下是使用Java中的递归计算阶乘的程序。

输出

Factorial of 5 is: 120

27) Explain about daemon thread?

  • 守护线程是JVM的低优先级线程。它作为用户线程的服务提供者。
  • 守护线程是后台程序,它们执行垃圾回收等任务。
  • 如果所有用户线程都已完成执行,则守护线程不能阻止JVM退出。
  • 如果程序只有守护线程并且正在执行,它仍将终止该线程并自行关闭。
  • 守护线程的生命周期完全取决于用户线程。

守护线程的方法

  1. public void setDaemon(boolean status):此方法将当前线程设置为用户线程或守护线程。
  2. Boolean isDaemon():此方法检查当前线程是否为守护线程。它返回true或false布尔值。

28) What do you understand by a foreign key in SQL?

外键是表中的一个字段,用于在两个表之间创建链接。它定义在一个表中,但引用另一个表的主键。包含外键的表称为子表。包含候选键的表称为父表。

关于外键的一些要点

  • 外键的值可以为NULL。
  • 对于主键的所有等效值,外键的所有值都必须存在。

29) What do you understand by serialization?

  • Java中的序列化是将对象的状态转换为字节流的过程,该字节流可以跨网络发送,或者可以保存为文件。
  • 反向过程称为反序列化,即将字节流转换为对象。
  • 过程中的字节流是平台无关的或JVM无关的。
  • 我们可以使用java.io.Serializable接口来创建可序列化的对象。这个接口是一个标记接口,它不包含任何数据成员或方法。
  • ObjectInputStream和ObjectOutputStream这两个类实现了Java中的序列化。

30) Differentiate between ArrayList and LinkedList?

ArrayList和LinkedList之间的基本区别如下

ArrayListLinkedList
ArrayList实现动态数组来存储元素。LinkedList实现双向链表来存储元素。
由于重新调整大小的风险,新元素的插入很困难。与ArrayList相比,新元素的插入很容易。
数据元素的删除困难。数据元素的删除很容易。
ArrayList在访问和存储数据元素方面速度很快。LinkedList在数据元素的操作方面速度很快。
List<type> al=new ArrayList<Type>(); // 创建ArrayListList<Type> al2=new LinkedList<Type>(); // 创建LinkedList

31) Why we use garbage collection in Java?

当我们创建一个对象时,它会占用内存空间。一旦它完成了任务,我们需要删除这个对象来释放内存,以便另一个对象可以使用它。为此,我们在Java中使用了垃圾回收。

  • Java中的垃圾回收是一个用于自动内存管理的进程。
  • 它会销毁或删除堆内存区域中未使用的对象。
  • 我们在Java中不使用显式方法或函数来进行垃圾回收,因为它由JVM自动执行。

32) Differentiate between static and non-static variables?

在Java语言中,我们可以使用两种类型的变量:静态变量和非静态变量。这两种变量的主要区别如下

静态变量非静态变量(实例变量)
要指定静态变量,我们需要在变量名称前使用关键字static。要指定非静态变量,我们不需要使用任何关键字,可以直接给出变量名。
静态变量属于其类,而不是实例。非静态变量属于类的实例。
在加载类时,为静态变量分配内存。在创建新对象时,为非静态变量分配内存。
我们可以使用类引用来访问静态变量。我们可以使用对象引用来访问非静态变量。
静态变量可以被类的所有实例共享。非静态变量可用于单个实例。

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概念的主要特征。对象和类之间的主要区别如下

ObjectClass
对象是物理实体。类是逻辑实体。
对象被定义为其类的实例。类是对象的模板。
可以使用new关键字创建对象。可以使用class关键字创建类。
对象在创建时占用内存。类在创建时不会消耗任何内存。
可以根据需要多次创建对象。类只能创建一次。

35) What do you understand by Value type and Reference type in .Net framework?

在.NET框架中,类型分为值类型或引用类型,取决于它们如何存储值。

1. 值类型:如果数据类型在其自身的内存空间中存储值,则称为值类型。在值类型中,我们可以直接为变量提供值。int、char、float、double、enum、struct等数据类型都属于值类型。

IGATE Interview Questions

2. 引用类型:引用类型不直接在变量中存储值。它存储指向另一个存储数据的内存位置的指针。由于引用类型存储的是数据的地址,而不是实际数据,因此如果我们更改地址,它将创建另一个指向相同数据的引用副本。例如对象、数组、类、接口等。

IGATE Interview Questions

36) Differentiate between graph and tree?

树和图都是非线性数据结构,由节点和边组成。树和图之间的主要区别如下

GraphTree
在图中,允许多条路径。在树中,两个节点之间只允许一条路径。
在图中,没有根节点。它包含一个根节点。
图代表网络模型。树代表层次结构。
在图中,没有预定义的边数。在树中,边数应为n-1(其中n=节点数)。

37) Explain the difference between Abstract class and Interface?

接口和抽象类都是Java中实现抽象的方式。但两者之间存在一些差异。

Interface抽象类
接口只能包含抽象方法(无体方法)。抽象类可以包含抽象方法和非抽象方法。
声明接口时,我们使用关键字“interface”。声明抽象类时,我们使用“abstract”关键字。
接口支持多重继承。抽象类不支持多重继承。
类可以使用关键字“implements”来实现接口。其他类可以使用关键字“extends”来使用抽象类。
接口方法隐式地是公共的(public)和抽象的(abstract)。因此,我们不能使用其他修饰符。在抽象类中,我们可以使用public、private、protected以及abstract等不同类型的修饰符。

第三轮: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?

这个问题也是一个棘手的问题,面试官想了解你与公司现有员工的关系。因此,在回答这个问题之前,你应该遵循以下技巧

  • 首先查看公司政策,是否有对亲属或血亲的限制。
  • 如果你认识的人在公司里声誉很好,那么提及他的名字会很好。
  • 如果你认识的人有不好的印象,那么避免提及他的名字,或者如果想提及名字,那么要非常小心地以积极的方式回答。