IGATE面试问题![]() 公司简介:IGATEIGATE(现为凯捷集团的一部分)是全球领先的信息技术公司之一。它是总部位于美国新泽西州布里奇沃特.IGATE是全球领先的咨询、技术和外包服务提供商之一,在40多个国家拥有18万名员工。成立于1996年,2015年4月27日被法国It服务集团凯捷(Capgemini)收购。 关键人物:
iGate招聘流程完整的招聘流程要经过多个环节。每一轮都为下一轮打开大门。这个过程主要分为三轮。这些回合是:
第一轮:书面回合描述 IGATE招聘流程的第一轮是笔试。它主要包括两个部分,即一般能力和英语水平测试。完整的测试总共有60道题,每答错一次会被扣分0.25分 笔试模式: 英语水平: 20个问题 定量能力: 15个问题 语言推理: 15个问题 英语口语面试问题填写正确选项。1)如果Riya ________ ready ________在房子里,我会把它租出去,因为它已经空置很长时间了。
答:d 2)约翰_____________沿着路。
答:一个 3) ___________一根火柴来点燃房间里的蜡烛。
答:c 4)每个学生__________学期_______除外必须遵守这些说明。
答:b 5)在Rohan家,当他们坐在_______餐桌__________家人喜欢做所有____________闲聊。
答:d 6)当我在旅行时,我想念________今天的新闻。
答:一个 7)找到“安静”这个词的反义词。
答:一个 把下列句子按正确的顺序排列。
正确选项为
答:一个 9)普丽娅笑得太厉害了_______拉维的笑话,她摔倒了_______她的椅子________在地板上。
答:b 10)国际会计准则考试的成功取决于.......只是努力工作。
答:d 资质问题1)如果30的35% = X + 1的25%,求X的值。
答:一个 解释: 2) Shiva花3000卢比买了40件衬衫。他花10%在交通上。每件衬衫的售价应该是多少才能获得20%的利润?
答:c 解释: 3)如果一个人以平时速度的六分之五行进,他就会迟到15分钟。旅行通常需要多长时间?
答:c 解释: 4)如果公羊的父亲当前年龄是公羊年龄的三倍。10年后,父亲的年龄将是公羊年龄的2倍。Ram的当前年龄是-----
答:一个 解释: 根据条件: 旅舍里五个女孩的平均年龄是11岁。他们中最大的女孩15岁。其他女孩的平均年龄是多少?
答:c 解释: 6)一张床的成本价是2400卢比,如果以市场价格的16%的折扣出售,那么比市场价格低20%,然后找出它的市场价格、销售价格和利润?
答:一个 解释: 7)世界“LEADING”中的字母有多少种排列方式,使得元音总是在一起?
答:b 解释: 8)如果一年的第一天是星期一。如果不是闰年,那么一年的最后一天是哪一天?
答:d 解释: 9) A和B一起工作可以在30天内完成一项工作。两人都工作了20天,然后B离开了工作。剩下的工作由A一人用了20多天完成。那么在多少天内B一个人可以完成整个工作。
答:b 解释: 10)求(483*483*483+ 517*517*517)/(517*517 - 517*483 + 483*483)的值
答:一个 解释: 推理问题1)如果TEACHING这个词被编码为CHEATING,那么GRADIENT这个词又怎么编码呢?
答:d 解释: 2)在一排女孩中,在Neha和Ruchi之间有16个女孩。妮哈是这排左端倒数第三十二个女孩。如果Neha比Ruchi更接近这一行的右端,那么Ruchi距离这一行的左端有多远?
答:b 解释: 3)声明:我。没有红宝石是珍珠 2有些珍珠是钻石 结论:我。没有红宝石是钻石 2有些钻石是珍珠
答:b 4)如果黑色编码为145,就像红色编码为-81一样,灰色- 204然后绿色可以编码为:
答:d 解释: 5)声明:I.一些塑料是碗状的 2有些碗是盘子 3有些盘子是花 结论:I.有些花是塑料的。 2有些花是碗状的 3没有塑料是花。
答:d 解释: 6)阿贾伊指着相册里的一个女孩说:“她是我父亲儿子的女儿。Ajay和她有什么关系?
答:d 解释: 7)要回答这个问题,下列哪些陈述是必要的问:拉姆完成这项工作需要多长时间?陈述一:拉姆和莫汉一起工作,用时30天完成工作 陈述2:拉姆、希亚姆和莫汉一起工作,在20天内完成了工作 表述3:莫汉的效率是希亚姆的两倍
答:一个 8)为PAIN找一个最合适的类比:SEDATIVE:镇静的
答:b 第二轮:技术面试通过第一轮面试的候选人将入围下一轮面试,即技术面试,对候选人的技术技能进行检查。这一轮面试包括基于不同技术的问题,如C/ c++, JAVA等。考试没有具体的时间限制,完全取决于考生的知识水平。以下是IGATE招聘过程中最常被问到的一些技术面试问题,并给出了最合适的答案。 1)区分低级语言和高级语言?计算机不能理解人类的语言,所以我们需要一种不同类型的语言来与计算机交流。有各种各样的语言,计算机可以理解并相应地工作,因此,有两种语言: 低级语言和高级语言。 这两种语言之间的主要区别如下:
2)用Java语言解释一个界面?接口在Java中是一种实现抽象的方式。接口就像类一样,也可以像类一样有方法和变量,但接口只包含方法签名,没有主体。
语法: 3)如何在Java中创建接口?要在Java中创建接口,可以使用关键字“interface”后跟接口名称。 例子 我们可以使用关键字“实现”在类中实现接口,也可以使用抽象方法。 4)什么是不可变类,如何在Java中创建一个不可变类?在不可变类中,一旦创建了对象,就不能更改其值,也不能更改其内容。在Java中,我们有包装类,如String、Boolean、Integer等,所有这些类都是不可变类,我们也可以自己创建一个不可变类。 以下是在Java中创建不可变类的一些要求:
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概念的主要特征之一。将数据和方法绑定到单个单元的过程称为封装。 在封装的帮助下,我们可以对其他类隐藏数据成员,并且它只能由其当前类访问。 有两种方式来实现封装:
继承在Java中,继承是一个类可以继承另一个类的属性(方法和字段)的过程。它增加了方法和字段的可重用性。我们可以使用继承的方法,也可以添加新的方法。继承是亲子关系,也称为IS-A关系。 在继承中有以下术语: 子类/子类:子类或子类是继承另一个类的类。 超类/父类:父类或父类被另一个类继承。它也被称为基类。要将一个类继承到另一个类,我们在Java中使用extends关键字。 继承语法: 其中类A是子类,类B是父类。 抽象抽象是oop概念的重要特性之一,它帮助用户只显示对象的功能,而不是对象的实现细节。在Java语言中,我们可以通过两种方式实现抽象:
语法:
语法: 9)什么是正常化?解释它的类型?标准化是一种高效的数据库设计和组织技术,用于实现两个基本需求:
规范化提高了数据库的性能,因为它允许数据库占用非常少的内存空间。 归一化主要有四种类型,具体如下: ![]()
10)我们可以检查一个链接列表是否是圆形的吗?是的,我们可以检查给定的链表是否是圆形的。一个链表将是一个循环链表,如果它满足以下两个主要要求:
11) itoa()在C语言中起什么作用?C语言中的itoa()函数,用于将整数值转换为其等效的以空结尾的字符串。它将结果存储在一个数组中。 语法: 参数: value:需要转换的值 str:将转换后的值存储为数组的形参 base:它表示数值,用于给出转换的基数,如二进制以2为基数,十进制以10为基数。 12)如何确定班级规模?类的大小取决于其成员的大小。有以下几个因素决定一个班级的规模:
13)你怎么理解聚合?它与协会有何不同?在UML(统一建模语言)中,面向对象系统有各种类型的关系。关联和聚合也是UML中的一种关系。 聚合聚合是两个或多个对象之间的一种特定类型的关联。在Aggregation中,对象可以拥有自己的生命周期。这是一种单向关联。如果我们摧毁了一个物体,不会影响到另一个物体。它也被称为HAS-A关系。 协会关联是两个对象之间的关系,它们有自己的生命周期,没有任何所有权。关联关系可以用以下类型表示:
聚合和组合是关联的一部分。 构造函数和析构函数的区别?(c++)构造函数和析构函数的区别如下:
15)你对预处理器的理解是什么?C语言中有哪些不同类型的头文件?C预处理器用于在编译前扫描和修改源代码。在源代码中,以符号#开始的行,后面跟着指令名,被称为预处理程序指令。在编译过程之前,由编译器调用以处理某些代码的预处理器指令。
头文件是包含宏定义和函数定义的文件。它与文件扩展名为“.h”的预处理器指令一起使用。C语言中有两种类型的头文件:
以下是C语言中一些主要使用的头文件
16)一些DBMS包是什么?Oracle提供了一些内置的DBMS包。在Oracle DBMS包的帮助下,我们可以创建各种Oracle应用程序。 以下是Oracle提供的一些基本包:
17)区分编译器和解释器?计算机只能理解以二进制形式编写的代码,即0和1的形式。因此,为了与计算机通信,我们需要将代码(源代码)转换为机器码。编译器和解释器都是将编程语言从源代码转换为机器码的计算机程序。这两个译者之间的主要区别如下:
18)在数据结构中使用堆栈和队列可以执行什么类型的操作?借助于数据结构,可以对计算机中的数据进行组织,从而方便、高效地访问数据。在计算机中有不同类型的数据结构,其中两种是堆栈数据结构和队列数据结构。 堆栈:堆栈是一种线性数据结构,它在逻辑上以堆栈的形式表示和排列数据。在现实生活中,堆叠的一个例子是“以堆叠形式排列的盘子”。在堆栈结构中,只能从一端对数据项执行任何操作。 Stack结构遵循对数据项进行操作的特定顺序,该顺序可以是LIFO(后进先出)或FILO(后进后出)。堆栈可以用数组的形式表示。 对Stack的操作类型: 1.推: Push是一种可以执行的操作,将一个元素添加到堆栈中。 ![]() 如上图所示,顶部元素为93(在添加新元素之前),执行PUSH操作后,顶部元素为10。现在指针将指向堆栈的顶部。 2.流行:如果我们试图从堆栈中删除或删除一个元素,那么它被称为弹出操作。 ![]() 如上图所示,如果我们想从Stack顶部删除一个元素,那么可以通过Pop操作来完成。 3.isEmpty:如果我们想要检查堆栈是否为空,那么我们可以执行isEmpty操作。它将返回三个值:如果我们将在空堆栈上执行Pop操作,那么它被称为underflow condition。 ![]()
4.Peek或Top:如果我们执行Peek操作,它会检查堆栈中的所有元素,并返回顶部的元素。 队列:队列是一个有序的数据元素集合,与堆栈相同,但它允许从一端进行插入操作称为REAR end,从另一端进行删除操作称为FRONT end。 队列结构遵循FIFO(先进先出)插入和删除数据元素的顺序。 现实生活中排队的例子是人们排队买电影票。 ![]() 对Stack的操作类型:可以执行的两种主要操作 Stack上有Enqueue和Dequeue。 排队: 该操作是为了在后端队列中增加一个元素。在队列中添加一个元素后,Rear指针的计数增加了1。下面是队列队列操作的数组表示形式。 ![]() ![]() 出列: 该操作用于从队列前端移除一个元素。从队列中删除一个元素后,Front指针的计数减少1。下图显示了从队列中删除数据元素的过程。 ![]() 对队列执行的其他操作为: Peek:该操作用于在前端获取队列的所有数据元素,而不删除任何元素。 Isfull:检查队列是否已满。 Isempty:检查队列是否为空。 19) fprintf和fscanf有什么用?流()函数:在C语言中,此函数用于将字符、整数和字符串值写入单个文件。 语法: 例子: 输出: 12卷,没有学生出席 fscanf()函数:在C语言中,fscanf()函数用于从文件中读取一组字符或混合数据。 20)什么是链表?解释一下它的应用?
![]() 链表的应用:
21)与C相比,c++有什么优势?C和c++都是计算机编程语言。这两种语言都使我们能够编写高效的代码。由于c++是C语言的高级版本,因此它比C语言有一些额外的特性。c++相对于C语言的主要优势如下:
22)哪个是Java API中最小的包?Java API中最小的包是Java。小应用程序包。 23)什么是搜索技术?解释一下线性搜索?搜索是在给定列表中查找数据元素的值或位置的过程。如果数据元素被找到,搜索技术就会成功,否则就会失败。主要有两种标准搜索技术,分别是:
线性搜索线性搜索技术是搜索元素最简单的方法。我们可以在排序列表和未排序列表(通常是数组列表)中执行线性搜索操作。为了理解线性搜索,让我们以一个包含8个元素的数组列表为例 例子: ![]() 线性搜索的基本算法:
使用Java程序实现线性搜索: 输出: 在index: 6处找到90 缺点:
为了克服这些缺点,我们可以实现二分搜索。 24)写一个程序交换两个给定的字符串而不使用任何第三个变量?下面是一个在Java中交换两个字符串而不使用第三个变量的程序 输出: 交换前:Hello world交换后:world Hello 25)什么是数据库系统中的数据抽象?数据抽象: 数据抽象是一种对用户隐藏不相关的数据内部细节的技术。它使用户与数据库的交互更加容易。这种技术创造了一种更简单的数据库设计方法。 数据抽象分为三个层次: 1.物理层
2.逻辑层
3.视场等级
26)写一个程序来找到一个数字的阶乘?下面是一个在Java中使用递归计算数字阶乘的程序。 输出: 5的阶乘是120 27)解释一下守护线程?
守护线程的方法:
28)你怎么理解SQL中的外键?外键是表中的字段,用于创建两个表之间的链接。它定义在一个表中,但引用另一个表的主键。包含外键的表称为子表。包含候选键的表称为父表。 外键的一些要点:
29)你对序列化有什么理解?
30)区分ArrayList和LinkedList?ArrayList和LinkedList的基本区别如下:
31)为什么在Java中使用垃圾收集?每当我们创建一个对象时,它都会在内存中占用一些空间。一旦它完成了它的任务,我们需要删除这个对象来释放内存,这样它就可以被另一个对象使用。为此,我们在Java中使用了垃圾收集。
32)区分静态变量和非静态变量?在Java语言中,我们可以使用两种类型的变量:静态变量和非静态变量。这两个变量之间的主要区别如下:
33)解释c++中的作用域解析操作符?c++中的作用域解析运算符,用于以下目的:
作用域解析操作符的符号是::,在c++中使用。 输出: 局部变量:10全局变量:5 34)对象和类的区别是什么?类和对象是面向对象概念的主要特征。对象和类之间的主要区别如下:
35)你对。net框架中的值类型和引用类型有什么理解?在. net框架中,类型可以是值类型,也可以是引用类型,这取决于它们如何存储值。 1.值类型:如果数据类型将值存储在自己的内存空间中,则称为值类型。在值类型中,我们可以直接将值提供给变量。int、char、float、double、enum、struct等数据类型都是值类型。 ![]() 2.引用类型:引用类型不直接在变量中存储值。它存储一个指向另一个存储数据的内存位置的指针。由于引用类型存储的是数据的地址,而不是实际数据,所以如果我们改变了一个地址,它将为引用创建另一个副本,该副本将指向相同的数据。例如对象、数组、类、接口等。 ![]() 36)区分图和树?树和图都是由节点和边组成的非线性数据结构。树和图的主要区别如下:
37)解释抽象类和接口的区别?在Java中,接口和抽象类都是实现抽象的方法。但这两种方式之间有一些区别:
第三轮:HR面试。HR轮是招聘过程的最后一轮。这也是最关键的一轮,因为你将展示自己的个人和专业水平。在这轮面试中,面试官会根据你的简历、工作简介、公司、你自己等来回答问题。HR轮面试主要是考察你的自信和沟通能力。所以这里有一些最常被HR问到的问题和最合适的答案,这些问题会让你完全准备好应对面试。 1)在一分钟内简要介绍自己?这个问题是人力资源面试中第一个最常见的问题,面试官想通过这个问题来检查你的自信程度和流利程度,以及你能多好地解释自己。要回答这个问题,这里有一些基本的技巧:
例子: 你好,先生,我叫Riya,来自昌迪加尔,我已经完成了昌迪加尔大学的电子和通信学士学位,总分75%。我精通Java和C/ c++。我的学术项目是基于人工智能技术的。如果我谈谈我的爱好,那么我非常热衷于写诗和新思想。我的力量就是我的自信。有了这个,我可以应付任何情况。我的人生目标是成为信息技术领域的知名人士。谢谢你! 你以前有工作经验吗?招聘经理想要更好地了解你的工作经历。这个问题的答案取决于你是否有相关的工作经验。 如果有这样的经历: 有,我在ABC公司做过一年的软件测试员。在这个职位上,我负责测试软件并生成最佳输出。在这一年的经历中,我学到了很多软件测试方面的东西,也被评为公司最敬业的员工。 如果你是新生: 目前,我没有任何工作经验,因为我刚毕业,正在寻找工作机会。 如果让你在金钱和事业之间选择一个,你会选择什么?招聘经理会在这个问题上考察你在做决定时对金钱的偏好。所以回答这个问题有点棘手,因为金钱和事业都很重要。这里有一个例子,如何回答这类问题。 例子: 是的,钱对我来说很重要,因为它有助于满足我个人的生活需求。但另一方面,事业对我来说也更重要,它将为我提供成功,并将打开成长道路的大门和各种机会。 谁是你生活的灵感来源?为什么?例子: 我的生活灵感是我的父亲,对我来说,他是一个超级英雄,可以站在任何情况下,可以与它战斗,没有任何恐惧。他的积极性、他的领导能力、他的奉献精神等等,都让我深受鼓舞。他在生活中遇到了许多糟糕的情况,但他从未放弃,总是保持快乐。我想像我父亲一样。 你职业生涯的短期和长期目标是什么?这是面试中最常见的问题。通过这个问题,面试官评估了你的兴趣,并检查了你有多以职业为导向,这与那家公司有关。要回答这个问题,请确保你的长期目标和短期目标应该相互关联。 例子: 我的短期目标是实际地学习技术,而我的长期目标是在这个成熟的组织中成为最好的员工。 你最大的优点和缺点是什么?通过回答这个问题,你应该说出你的实际优势,通过这些优势你可以让自己与众不同,并试着把它和你的工作描述联系起来。关于缺点的回答,你不应该说你的消极的事情,因为我很快就累了。它可能会产生严重影响。 例子: 我最大的优点是我非常自信,这使我能够处理任何类型的情况,我的缺点是我有时很情绪化。 能介绍一下我们公司吗?通过这个问题,面试官想知道你是否了解公司。所以在去面试之前,你应该了解公司简介、公司服务和产品等。 你是否准备好调任到其他地方?在回答这个问题时,求职者不应该问公司是否会支付费用,或者永远不要以消极的方式回答。 例子: 我很乐意为我的职业发展提供一个绝佳的机会,而贵公司就是这样一个机会。 你还申请过其他工作吗?通过这个问题,面试官想知道你在面试中有多投入,你对得到这份工作有多认真。这个问题的答案应该简短,如果你有其他工作机会也不要过于自信。 例子如果你有机会的话 是的,虽然我已经收到了两家公司的录用通知,但是我很想在贵公司工作,因为这是我梦想中的公司。 例子:如果你还没有申请 目前,我还没有申请其他的工作,但我已经准备申请另一份在这个领域的工作。 10)你和团队一起工作有什么问题吗?这个问题的答案永远不应该是消极的,因为在每个组织中都可能有各种各样的项目,员工需要在一个团队中工作。 例子: 因为我是一个有团队精神的人,所以我喜欢和团队一起工作。这将为我提供一个很好的工作环境。 你有什么问题要问我吗?这个问题通常在面试结束时被问到,也可能是最后一个问题。通过这个问题,面试官给了你一个提问的机会,如果你对工作简介、成长道路等有任何疑问的话。通过问一个好问题,求职者可以留下一个好印象,这可以帮助他进一步前进。 你知道谁已经在我们这里工作了吗?这个问题也很棘手,面试官想知道你和已经在他们公司工作的人的关系。所以在回答这个问题之前,你应该先看一下下面的建议:
|