Javatpoint标志
Javatpoint标志

IGATE面试问题

IGATE面试问题

公司简介:IGATE

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

关键人物:

  • 创始人:纳兰德拉Patni
  • 创始人之一,苏尼尔Wadhwani
  • 公司CEO: Srinivas Kandula

iGate招聘流程


完整的招聘流程要经过多个环节。每一轮都为下一轮打开大门。这个过程主要分为三轮。这些回合是:

  1. 第一轮:书写
  2. 第二步:技术面试
  3. 第三:HR面试环节

第一轮:书面回合


描述

IGATE招聘流程的第一轮是笔试。它主要包括两个部分,即一般能力和英语水平测试。完整的测试总共有60道题,每答错一次会被扣分0.25分

笔试模式:

英语水平: 20个问题

定量能力: 15个问题

语言推理: 15个问题


英语口语面试问题


填写正确选项。

1)如果Riya ________ ready ________在房子里,我会把它租出去,因为它已经空置很长时间了。

  1. 是,保持
  2. 是,保持
  3. 会留下来
  4. 就是,留下来

答:d


2)约翰_____________沿着路。

  1. 下降了
  2. 停止

答:一个


3) ___________一根火柴来点燃房间里的蜡烛。

  1. 打击
  2. 摩擦
  3. 罢工

答:c


4)每个学生__________学期_______除外必须遵守这些说明。

  1. 在,
  2. 在,没有
  3. 在,在
  4. 有,没有

答:b


5)在Rohan家,当他们坐在_______餐桌__________家人喜欢做所有____________闲聊。

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

答:d


6)当我在旅行时,我想念________今天的新闻。

  1. 看着

答:一个


7)找到“安静”这个词的反义词。

  1. 活跃的
  2. 休眠
  3. 不关心的

答:一个


把下列句子按正确的顺序排列。

  • 在今年剩下的时间里
  • 买其他东西
  • 如果我们把钱用光了
  • 我认为
  • 我们不可能

正确选项为

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

答:一个


9)普丽娅笑得太厉害了_______拉维的笑话,她摔倒了_______她的椅子________在地板上。

  1. 的,
  2. ,,到
  3. 的,,
  4. 在,

答:b


10)国际会计准则考试的成功取决于.......只是努力工作。

答:d


资质问题


1)如果30的35% = X + 1的25%,求X的值。

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

答:一个

解释:
30的35% = X+1的25%
35 * 30/100 = 25 * X / 100 + 1
105/10 = X / 4 + 1
X = 38


2) Shiva花3000卢比买了40件衬衫。他花10%在交通上。每件衬衫的售价应该是多少才能获得20%的利润?

  1. One hundred.
  2. 80
  3. 99
  4. 110

答:c

解释:
40件衬衫含运输的总成本价= 3000+ (3000*10)/100 = 3300
给定利润= 20%
因此,售价= (100+20)*3300/100
40件衬衫的标准重量= 3960件
所以一件衬衫的S.P. = 3960/40= 99卢比


3)如果一个人以平时速度的六分之五行进,他就会迟到15分钟。旅行通常需要多长时间?

  1. 60分钟
  2. 40分钟
  3. 75分钟
  4. 30分钟

答:c

解释:
假设人的通常速度= s,通常时间= t
所以距离=速度*时间=> d= s*t
如果他以平时速度的5/6移动,也就是= s*5/6
时间= (t+15)距离d = (s*5/6)*(t+15){因为距离相同}
S *t = (S *5/6)*(t+15)
t = (5 t + 75) / 6
T = 75分钟。


4)如果公羊的父亲当前年龄是公羊年龄的三倍。10年后,父亲的年龄将是公羊年龄的2倍。Ram的当前年龄是-----

  1. 10年
  2. 15年
  3. 22年
  4. 18年

答:一个

解释:
假设Ram的当前年龄= x,父亲的当前年龄= 3x
10年后,公羊年龄= x+10,父亲年龄= 3x+10

根据条件:
3 x + 10 = 2 * (x + 10)
3x+10 = 2x+20
X= 10年


旅舍里五个女孩的平均年龄是11岁。他们中最大的女孩15岁。其他女孩的平均年龄是多少?

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

答:c

解释:
根据问题,5个女孩的平均年龄是15岁,设X为女孩的总年龄
X / 5 = 11
X = 55
最大的女孩年龄+剩下的4个女孩年龄= 55岁
其余4名女孩年龄= 55-15岁=> 40岁
4个女孩的平均年龄= 40/4= 10岁。


6)一张床的成本价是2400卢比,如果以市场价格的16%的折扣出售,那么比市场价格低20%,然后找出它的市场价格、销售价格和利润?

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

答:一个

解释:
床的成本价= 2400卢比
假设床的市场价格为X
这个问题
C.P = (X-20X) / 100
C.p = 80* x /100 -> 2400=8* x /10
X = 3000卢比。
-> s.p = 3000 ?(16 * 3000) / 100
售价= 2520
->利润= 2520- 2400 => 120Rs。
%利润= 120*100/2400= 5%


7)世界“LEADING”中的字母有多少种排列方式,使得元音总是在一起?

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

答:b

解释:
先导词可以写成"L" "E" "A" "D" "I" "N" "G"
将元音放在一起= E A I,因此元音可以按= !3种方式排列,并让元音成为一个单位X
所以X L D N G,可以有= !5种排列方式
所以完整的单词可以写成= !3 *!5 = 720路


8)如果一年的第一天是星期一。如果不是闰年,那么一年的最后一天是哪一天?

  1. 周日
  2. 周二
  3. 周六
  4. 周一

答:d

解释:
由于这一年不是闰年,因此奇数日将= 1天
那么明年的第一天将是=(星期一+奇数天)=>星期二
那一年的最后一天=星期一


9) A和B一起工作可以在30天内完成一项工作。两人都工作了20天,然后B离开了工作。剩下的工作由A一人用了20多天完成。那么在多少天内B一个人可以完成整个工作。

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

答:b

解释:
(A+B)的1天工作量,在一起工作时= 1/30
(A+B)的20天工作= 20/30= > 2/3
剩余工作= (1-2-3)===> 1/3
剩下的功是A用20多天完成的= 1/3
所以A可以在= 20* 3 ===>60天内完成全部工作
因此A的1天工作量,单独工作= 1/60
B ?S 1天工作,独自工作= 1/30-1/60======1/60
所以B需要60天来完成整个单词。


10)求(483*483*483+ 517*517*517)/(517*517 - 517*483 + 483*483)的值

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

答:一个

解释:
(483*483*483+ 517*517*517) / (517*517 - 517*483 + 483) a3+b3= (a+b)(a2-ab+b2)因此[(a+b)(a2-ab+b2)] / (a2-ab+b2) = a+b在给定方程中,a=483, b= 517= > 483+517=1000。


推理问题


1)如果TEACHING这个词被编码为CHEATING,那么GRADIENT这个词又怎么编码呢?

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

答:d

解释:
T E A C H I N G相当于单词C H E A T I N G,因此替换如下
1个字母替换为5个字母
2字母替换为3字母
3字母替换为4字母
4字母替换为1字母
5字母替换为2字母,后3个字母相同
因此,我们可以将G R A D I A N T编码为D I R A G E N T


2)在一排女孩中,在Neha和Ruchi之间有16个女孩。妮哈是这排左端倒数第三十二个女孩。如果Neha比Ruchi更接近这一行的右端,那么Ruchi距离这一行的左端有多远?

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

答:b

解释:
根据1条语句
Neha -------------------- 16岁女孩 ---------------------- 前腿
根据2项声明:
左端 ------------------------------- Neha (32)
根据第三条声明:
左端 ------------------- 前腿 ------------ 16岁女孩 -------------------- Neha ---------- 右端
= = = = = = = > 32
因此,汝池的位置从左= 32-(16+1)= 15位


3)声明:

我。没有红宝石是珍珠

2有些珍珠是钻石

结论:

我。没有红宝石是钻石

2有些钻石是珍珠

  1. 结论一
  2. 唯一结论
  3. 结论一和结论二如下
  4. 结论一和结论二都没有出现

答:b


4)如果黑色编码为145,就像红色编码为-81一样,

灰色- 204然后绿色可以编码为:

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

答:d

解释:
将A =1, B=2, C=3…Z = 26
黑色=(2+12+1+3+11)*字母个数= 29*字母个数= 29*5====> 145
红色=(18+5+4)*字母数目= 27*3= 81
GRAY =(7+18+1+25) *字母个数= 51*4= 204
所以,GREEN= (7+18+5+5+14) = 49*5= 245 ANS。


5)声明:

I.一些塑料是碗状的

2有些碗是盘子

3有些盘子是花

结论:

I.有些花是塑料的。

2有些花是碗状的

3没有塑料是花。

  1. 没有遵循
  2. 只有我跟随
  3. 只有II
  4. 只有I或III可以跟随
  5. 接下来只有III

答:d

解释:
iGATE面试问题
在所有结论中,没有给出直接关系,因此答案将是d。)只有一或三跟随


6)阿贾伊指着相册里的一个女孩说:“她是我父亲儿子的女儿。Ajay和她有什么关系?

  1. 哥哥
  2. 表兄
  3. 父亲
  4. 叔叔

答:d

解释:
我父亲的儿子= Ajay的兄弟(因为他没有提到唯一的儿子)
我父亲儿子的女儿=我兄弟的女儿,因此Ajay是那个女孩的叔叔


7)要回答这个问题,下列哪些陈述是必要的

问:拉姆完成这项工作需要多长时间?

陈述一:拉姆和莫汉一起工作,用时30天完成工作

陈述2:拉姆、希亚姆和莫汉一起工作,在20天内完成了工作

表述3:莫汉的效率是希亚姆的两倍

  1. 这三种说法
  2. 语句1说谎
  3. 语句2说谎
  4. 每天在家语句1

答:一个
(Ram + Mohan)的1天工作量= 1/30
(Ram + Mohan + Shyam)的1天工作= 1/20
希亚姆一天的工作= 1/20- 1/30= 1/60
为了求出羊的总天数,我们还需要3个陈述-
莫汉:希亚姆效率比= 1:2
莫汉的总工作天数= 2*60= 120
公羊的总天数= 40天
因此,所有三个陈述都必须回答给定的问题


8)为PAIN找一个最合适的类比:SEDATIVE:镇静的

  1. 舒适:兴奋剂
  2. 悲伤:安慰
  3. 恍惚:麻醉
  4. 疼痛:提取

答:b


第二轮:技术面试


通过第一轮面试的候选人将入围下一轮面试,即技术面试,对候选人的技术技能进行检查。这一轮面试包括基于不同技术的问题,如C/ c++, JAVA等。考试没有具体的时间限制,完全取决于考生的知识水平。以下是IGATE招聘过程中最常被问到的一些技术面试问题,并给出了最合适的答案。

1)区分低级语言和高级语言?

计算机不能理解人类的语言,所以我们需要一种不同类型的语言来与计算机交流。有各种各样的语言,计算机可以理解并相应地工作,因此,有两种语言:

低级语言和高级语言。

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

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

2)用Java语言解释一个界面?

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

  • 接口不能在Java中实例化
  • 接口包括公共和抽象的方法(默认情况下)。
  • 类可以实现接口。
  • 对于声明接口,我们使用关键字interface。

语法:


3)如何在Java中创建接口?

要在Java中创建接口,可以使用关键字“interface”后跟接口名称。

例子

我们可以使用关键字“实现”在类中实现接口,也可以使用抽象方法。


4)什么是不可变类,如何在Java中创建一个不可变类?

在不可变类中,一旦创建了对象,就不能更改其值,也不能更改其内容。在Java中,我们有包装类,如String、Boolean、Integer等,所有这些类都是不可变类,我们也可以自己创建一个不可变类。

以下是在Java中创建不可变类的一些要求:

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

5)“字符串类是不可变的”,解释一下原因?

String类在Java中是不可变的,这意味着我们不能改变它的值。这是因为String对象总是缓存在String池中,并且这些池可以在各种客户机之间共享。所以总会有风险,如果我们改变客户端的字符串,它会自动影响客户端的所有操作。所以每次当我们尝试改变String值时,它会创建一个新对象


6)如何在类中继承构造函数,在Java中?

不能继承类中的构造函数。如果我们试图将父类构造函数继承给子类,那么它将给出编译时错误,因为构造函数名应该与类名相同,并且构造函数继承违背了构造函数的约束。

例子:

输出:

错误信息:prog.java:10:错误:无效的方法声明;返回需要的类型

注意:虽然我们可以在子类中使用super()方法调用父类构造函数


7) Java中的静态关键字是什么?它的意义是什么?

静态关键字在Java中主要可以用于内存组织。Java类中的静态成员总是属于它的类,而不是实例。静态关键字可以用于:

  • 变量
  • 方法
  • 嵌套类

要创建静态成员,需要将其声明为static。静态成员的实例只创建一次,并且在所有对象中共享。可以在创建静态成员的对象之前访问它。

输出:

静态块中i的值=1静态块中i的值=2静态块中i的值=3静态块中i的值=4静态块中i的值=5这是静态方法

8)你如何理解JAVA中的封装、继承和抽象?

术语封装、继承和抽象是面向对象编程的特征。这些特性提供了处理对象的工具。

封装封装是oop概念的主要特征之一。将数据和方法绑定到单个单元的过程称为封装。

在封装的帮助下,我们可以对其他类隐藏数据成员,并且它只能由其当前类访问。

有两种方式来实现封装:

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

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

在继承中有以下术语:

子类/子类:子类或子类是继承另一个类的类。

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

继承语法

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

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

  • 通过使用抽象类(0到100%):使用'abstract'关键字声明的类被认为是抽象类。抽象类可以有抽象方法,也可以有非抽象方法。

语法:

  • 通过界面(100%): Java中的接口和Java中的类一样,它可以有抽象的方法和变量。但是它不能有方法主体。我们可以使用interface关键字来声明它

语法:


9)什么是正常化?解释它的类型?

标准化是一种高效的数据库设计和组织技术,用于实现两个基本需求:

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

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

归一化主要有四种类型,具体如下:

IGATE面试问题
  • 1NF:如果每个属性都是单值属性,则表中的关系为第一范式
  • 2 nf:
  • 3 nf
  • BCNF

10)我们可以检查一个链接列表是否是圆形的吗?

是的,我们可以检查给定的链表是否是圆形的。一个链表将是一个循环链表,如果它满足以下两个主要要求:

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

11) itoa()在C语言中起什么作用?

C语言中的itoa()函数,用于将整数值转换为其等效的以空结尾的字符串。它将结果存储在一个数组中。

语法:

参数:

value:需要转换的值

str:将转换后的值存储为数组的形参

base:它表示数值,用于给出转换的基数,如二进制以2为基数,十进制以10为基数。


12)如何确定班级规模?

类的大小取决于其成员的大小。有以下几个因素决定一个班级的规模:

  • 类的所有非静态成员的大小
  • 直接父类的大小(如果有)

13)你怎么理解聚合?它与协会有何不同?

在UML(统一建模语言)中,面向对象系统有各种类型的关系。关联和聚合也是UML中的一种关系。

聚合聚合是两个或多个对象之间的一种特定类型的关联。在Aggregation中,对象可以拥有自己的生命周期。这是一种单向关联。如果我们摧毁了一个物体,不会影响到另一个物体。它也被称为HAS-A关系。

协会关联是两个对象之间的关系,它们有自己的生命周期,没有任何所有权。关联关系可以用以下类型表示:

  • 一对一的
  • 一对多
  • 多对多

聚合和组合是关联的一部分。


构造函数和析构函数的区别?(c++)

构造函数和析构函数的区别如下:

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

15)你对预处理器的理解是什么?C语言中有哪些不同类型的头文件?

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

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

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

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

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

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

16)一些DBMS包是什么?

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

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

  • 甲骨文dbms_alert
  • 甲骨文dbms_application_info
  • 甲骨文dbms_aqadm
  • 甲骨文dbms_crypto
  • 甲骨文dbms_fga
  • 甲骨文dbms_job
  • 甲骨文dbms_job.submit
  • 甲骨文dbms_lob
  • 甲骨文dbms_metadata
  • 甲骨文dbms_monitor

17)区分编译器和解释器?

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

编译器 翻译
编译器是一种将高级语言源代码转换为低级语言机器码的软件程序 解释器是一种软件程序,用于直接执行用高级编程语言编写的源代码
它创建一个中间源代码。 它不创建任何中间代码。
编译器一次完全转换源代码 解释器逐行转换源代码。
编译器一次性转换源代码,因此速度更快。 解释器逐行转换源代码,因此比编译器慢。
查找错误是很困难的。 查找错误很容易。
适用于C, c++, c#, Scala等语言。 适用于Java, PHP, Perl, Python等语言。

18)在数据结构中使用堆栈和队列可以执行什么类型的操作?

借助于数据结构,可以对计算机中的数据进行组织,从而方便、高效地访问数据。在计算机中有不同类型的数据结构,其中两种是堆栈数据结构和队列数据结构。

堆栈:堆栈是一种线性数据结构,它在逻辑上以堆栈的形式表示和排列数据。在现实生活中,堆叠的一个例子是“以堆叠形式排列的盘子”。在堆栈结构中,只能从一端对数据项执行任何操作。

Stack结构遵循对数据项进行操作的特定顺序,该顺序可以是LIFO(后进先出)或FILO(后进后出)。堆栈可以用数组的形式表示。

对Stack的操作类型

1.: Push是一种可以执行的操作,将一个元素添加到堆栈中。

IGATE面试问题

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

2.流行:如果我们试图从堆栈中删除或删除一个元素,那么它被称为弹出操作。

IGATE面试问题

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

3.isEmpty:如果我们想要检查堆栈是否为空,那么我们可以执行isEmpty操作。它将返回三个值:如果我们将在空堆栈上执行Pop操作,那么它被称为underflow condition。

IGATE面试问题
-1
单元素存在 0
堆栈已满 n - 1
堆栈溢出 N

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

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

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

现实生活中排队的例子是人们排队买电影票。

IGATE面试问题

对Stack的操作类型:可以执行的两种主要操作

Stack上有Enqueue和Dequeue。

排队

该操作是为了在后端队列中增加一个元素。在队列中添加一个元素后,Rear指针的计数增加了1。下面是队列队列操作的数组表示形式。

IGATE面试问题IGATE面试问题

出列:

该操作用于从队列前端移除一个元素。从队列中删除一个元素后,Front指针的计数减少1。下图显示了从队列中删除数据元素的过程。

IGATE面试问题

对队列执行的其他操作为

Peek:该操作用于在前端获取队列的所有数据元素,而不删除任何元素。

Isfull:检查队列是否已满。

Isempty:检查队列是否为空。


19) fprintf和fscanf有什么用?

流()函数:在C语言中,此函数用于将字符、整数和字符串值写入单个文件。

语法:

例子:

输出:

12卷,没有学生出席

fscanf()函数:在C语言中,fscanf()函数用于从文件中读取一组字符或混合数据。


20)什么是链表?解释一下它的应用?

  • 链表是一种类似于数组的线性数据结构,用于有组织地存储数据。
  • 在链表中,数据元素不是存储在连续的块中。
IGATE面试问题

链表的应用:

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

21)与C相比,c++有什么优势?

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

  • 由于c++是面向对象语言,因此支持函数重载,而C语言不支持函数重载。
  • c++提供了数据隐藏的特性,而C不提供这个特性
  • c++支持异常处理,而C不支持异常处理的概念
  • c++提供了类和对象的概念,其中C语言没有这样的概念。

22)哪个是Java API中最小的包?

Java API中最小的包是Java。小应用程序包。

23)什么是搜索技术?解释一下线性搜索?

搜索是在给定列表中查找数据元素的值或位置的过程。如果数据元素被找到,搜索技术就会成功,否则就会失败。主要有两种标准搜索技术,分别是:

  • 线性搜索或顺序搜索
  • 二分查找

线性搜索线性搜索技术是搜索元素最简单的方法。我们可以在排序列表和未排序列表(通常是数组列表)中执行线性搜索操作。为了理解线性搜索,让我们以一个包含8个元素的数组列表为例

例子:

IGATE面试问题

线性搜索的基本算法:

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

使用Java程序实现线性搜索:

输出:

在index: 6处找到90

缺点:

  • 在线性搜索中,我们需要遍历整个列表
  • 搜索速度慢

为了克服这些缺点,我们可以实现二分搜索。


24)写一个程序交换两个给定的字符串而不使用任何第三个变量?

下面是一个在Java中交换两个字符串而不使用第三个变量的程序

输出:

交换前:Hello world交换后:world Hello

25)什么是数据库系统中的数据抽象?

数据抽象:

数据抽象是一种对用户隐藏不相关的数据内部细节的技术。它使用户与数据库的交互更加容易。这种技术创造了一种更简单的数据库设计方法。

数据抽象分为三个层次:

1.物理层

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

2.逻辑层

  • 逻辑层是数据抽象的中间层
  • 它描述了以表的形式存储的数据类型。
  • 它还在映射的帮助下将数据和表联系起来。
  • 任何类型的更改都不会影响其他级别

3.视场等级

  • 视图级别是数据抽象的最高级别。
  • 在这个级别,用户可以查看实际数据库的部分
  • 用户可以以行和列的形式查看数据。
  • 在这个级别,用户可以更容易地与数据库进行交互
  • 用户可以在同一个数据库的不同视图中看到数据。

26)写一个程序来找到一个数字的阶乘?

下面是一个在Java中使用递归计算数字阶乘的程序。

输出:

5的阶乘是120

27)解释一下守护线程?

  • 守护线程是JVM的低优先级线程。它们作为用户线程的服务提供者工作。
  • 守护线程是后台程序,执行诸如垃圾收集之类的任务。
  • 如果所有用户线程都已完成执行,守护线程无法阻止JVM退出。
  • 如果程序只有守护线程并且正在执行,它仍然会终止线程并关闭自己。
  • 守护线程的生命周期完全取决于用户线程。

守护线程的方法:

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

28)你怎么理解SQL中的外键?

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

外键的一些要点:

  • 外键的值可以是NULL。
  • 外键的所有值都应该显示为主键的所有等价值。

29)你对序列化有什么理解?

  • Java中的序列化是将对象的状态转换为可以通过网络发送的字节流的过程,也可以将其保存为文件。
  • 相反的过程称为反序列化,这意味着将字节流转换为对象。
  • 进程中的字节流是独立于平台或JVM的。
  • 我们可以用java.io.Serializable接口创建一个可序列化的对象。该接口是一个标记接口,不包含任何数据成员或方法。
  • ObjectInputStream和ObjectOutputStream这两个类在Java中实现了序列化。

30)区分ArrayList和LinkedList?

ArrayList和LinkedList的基本区别如下:

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

31)为什么在Java中使用垃圾收集?

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

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

32)区分静态变量和非静态变量?

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

静态变量 非静态变量(实例变量)
要指定一个静态变量,我们需要使用关键字static和变量名 要指定一个非静态变量,我们不需要使用任何关键字,只需给出一个变量名
静态变量属于它的类,而不属于实例 非静态变量属于类的实例。
在装入类时,将内存分配给静态变量 每当我们创建一个新对象时,内存就分配给非静态变量。
我们可以通过类引用访问静态变量 我们可以通过对象引用访问非静态变量
静态变量可以在类的所有实例之间共享 非静态变量可以用于单个实例。

33)解释c++中的作用域解析操作符?

c++中的作用域解析运算符,用于以下目的:

  • 在类外定义函数或变量。
  • 如果我们想使用一个全局变量,它也被用作同名的局部变量。
  • 如果我们想访问一个类?S静态变量。

作用域解析操作符的符号是::,在c++中使用。

输出:

局部变量:10全局变量:5

34)对象和类的区别是什么?

类和对象是面向对象概念的主要特征。对象和类之间的主要区别如下:

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

35)你对。net框架中的值类型和引用类型有什么理解?

在. net框架中,类型可以是值类型,也可以是引用类型,这取决于它们如何存储值。

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

IGATE面试问题

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

IGATE面试问题

36)区分图和树?

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

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

37)解释抽象类和接口的区别?

在Java中,接口和抽象类都是实现抽象的方法。但这两种方式之间有一些区别:

接口 抽象类
接口只能有抽象方法(没有主体的方法) 抽象类可以有抽象和非抽象两种类型的方法,
对于接口的声明,我们使用关键字“interface”。 对于抽象类的声明,我们使用“abstract”关键字。
接口支持多重继承 抽象类不支持多重继承。
可以使用关键字“implements”在类中实现接口。 抽象类可以使用关键字“extends”在其他类中使用。
接口方法是隐式公共和抽象的。因此我们不能使用其他修饰语 在抽象类中,我们可以使用不同类型的修饰符,如public, private, protected以及abstract。

第三轮:HR面试。


HR轮是招聘过程的最后一轮。这也是最关键的一轮,因为你将展示自己的个人和专业水平。在这轮面试中,面试官会根据你的简历、工作简介、公司、你自己等来回答问题。HR轮面试主要是考察你的自信和沟通能力。所以这里有一些最常被HR问到的问题和最合适的答案,这些问题会让你完全准备好应对面试。

1)在一分钟内简要介绍自己?

这个问题是人力资源面试中第一个最常见的问题,面试官想通过这个问题来检查你的自信程度和流利程度,以及你能多好地解释自己。要回答这个问题,这里有一些基本的技巧:

  • 告诉面试官你的简单介绍。
  • 谈谈你的学业。
  • 说说你的技能、长处和爱好。
  • 谈谈你的目标。

例子:

你好,先生,我叫Riya,来自昌迪加尔,我已经完成了昌迪加尔大学的电子和通信学士学位,总分75%。我精通Java和C/ c++。我的学术项目是基于人工智能技术的。如果我谈谈我的爱好,那么我非常热衷于写诗和新思想。我的力量就是我的自信。有了这个,我可以应付任何情况。我的人生目标是成为信息技术领域的知名人士。谢谢你!

你以前有工作经验吗?

招聘经理想要更好地了解你的工作经历。这个问题的答案取决于你是否有相关的工作经验。

如果有这样的经历:

有,我在ABC公司做过一年的软件测试员。在这个职位上,我负责测试软件并生成最佳输出。在这一年的经历中,我学到了很多软件测试方面的东西,也被评为公司最敬业的员工。

如果你是新生:

目前,我没有任何工作经验,因为我刚毕业,正在寻找工作机会。

如果让你在金钱和事业之间选择一个,你会选择什么?

招聘经理会在这个问题上考察你在做决定时对金钱的偏好。所以回答这个问题有点棘手,因为金钱和事业都很重要。这里有一个例子,如何回答这类问题。

例子:

是的,钱对我来说很重要,因为它有助于满足我个人的生活需求。但另一方面,事业对我来说也更重要,它将为我提供成功,并将打开成长道路的大门和各种机会。

谁是你生活的灵感来源?为什么?

例子:

我的生活灵感是我的父亲,对我来说,他是一个超级英雄,可以站在任何情况下,可以与它战斗,没有任何恐惧。他的积极性、他的领导能力、他的奉献精神等等,都让我深受鼓舞。他在生活中遇到了许多糟糕的情况,但他从未放弃,总是保持快乐。我想像我父亲一样。

你职业生涯的短期和长期目标是什么?

这是面试中最常见的问题。通过这个问题,面试官评估了你的兴趣,并检查了你有多以职业为导向,这与那家公司有关。要回答这个问题,请确保你的长期目标和短期目标应该相互关联。

例子

我的短期目标是实际地学习技术,而我的长期目标是在这个成熟的组织中成为最好的员工。

你最大的优点和缺点是什么?

通过回答这个问题,你应该说出你的实际优势,通过这些优势你可以让自己与众不同,并试着把它和你的工作描述联系起来。关于缺点的回答,你不应该说你的消极的事情,因为我很快就累了。它可能会产生严重影响。

例子

我最大的优点是我非常自信,这使我能够处理任何类型的情况,我的缺点是我有时很情绪化。

能介绍一下我们公司吗?

通过这个问题,面试官想知道你是否了解公司。所以在去面试之前,你应该了解公司简介、公司服务和产品等。


你是否准备好调任到其他地方?

在回答这个问题时,求职者不应该问公司是否会支付费用,或者永远不要以消极的方式回答。

例子:

我很乐意为我的职业发展提供一个绝佳的机会,而贵公司就是这样一个机会。

你还申请过其他工作吗?

通过这个问题,面试官想知道你在面试中有多投入,你对得到这份工作有多认真。这个问题的答案应该简短,如果你有其他工作机会也不要过于自信。

例子如果你有机会的话

是的,虽然我已经收到了两家公司的录用通知,但是我很想在贵公司工作,因为这是我梦想中的公司。

例子:如果你还没有申请

目前,我还没有申请其他的工作,但我已经准备申请另一份在这个领域的工作。

10)你和团队一起工作有什么问题吗?

这个问题的答案永远不应该是消极的,因为在每个组织中都可能有各种各样的项目,员工需要在一个团队中工作。

例子

因为我是一个有团队精神的人,所以我喜欢和团队一起工作。这将为我提供一个很好的工作环境。

你有什么问题要问我吗?

这个问题通常在面试结束时被问到,也可能是最后一个问题。通过这个问题,面试官给了你一个提问的机会,如果你对工作简介、成长道路等有任何疑问的话。通过问一个好问题,求职者可以留下一个好印象,这可以帮助他进一步前进。


你知道谁已经在我们这里工作了吗?

这个问题也很棘手,面试官想知道你和已经在他们公司工作的人的关系。所以在回答这个问题之前,你应该先看一下下面的建议:

  • 首先查看公司的政策,是否对亲属或血缘关系有任何限制。
  • 如果你认识的那个人在公司里名声很好,那么你最好取他的名字
  • 如果你知道这个人对你有不好的印象,那么就避免说出他的名字,或者如果想要说出他的名字,那么就用一种积极的方式小心地回答




你可能还会喜欢:


学习最新教程


准备


热门的技术


B.Tech / MCA





Baidu
map