个性化阅读
专注于IT技术分析

准备面试吗?Sapient面试题精品推荐

本文概述

关于公司:Sapient

Sapient是一家全球咨询和营销公司, 为客户提供各种服务, 例如业务, 市场营销和技术服务。 Sapient成立于1990年11月6日, 总部位于美国马萨诸塞州波士顿。 Sapient分为三个部门, 分别是SapientNitro, Sapient全球市场和Sapient政府服务。 SapientNitro处理数字营销策略, Sapient全球市场为客户提供基于业务和技术的服务, Sapient政府服务是政府, 卫生和教育组织的合作伙伴, 并提供战略, 数字和创意服务。 Sapient在全球拥有约11, 900名员工。

关键人物

  • 创始人:杰里·格林伯格和斯图尔特·摩尔
  • 首席执行官兼联席主席:Alan J. Herrick

人才招聘流程

Sapient的完整招聘过程包括三个主要阶段。

候选人需要清除一个回合才能进行下一回合, 依此类推。

主要的回合是:

  1. 第一轮:在线笔试
  2. 第二轮:技术面试
  3. 第三轮:人力资源面试

学术标准

  1. 在Sapient中申请的百分比标准至少为6.5 CGPA或60-65%(X, XII和毕业)。
  2. 教育差距不得超过1年。
  3. 候选人应该是公元前/ B. Tech或MCA。

第一回合:书面回合


说明:第一轮包括在线笔试, 该笔试分为四个部分:

  • 语言能力
  • 定量能力
  • 技术能力
  • 逻辑推理

第一轮是筛选, 根据候选人的逻辑能力, 定量能力和基本技术概念对他们进行检查。此回合的平均难度等级, 但要求速度快。

请参阅每个部分中的主题以及为该部分分配的标记和时间:

Section 问题数 分配时间
25 Questions 25 min
25 Questions 35 min
25个问题 25min
25 Questions 35 min

注意:书面招募模式可能因大学而异, 适用于大学招聘。


语言能力问题

1)找到以下比喻的单词

探针:伤口::血腥:

  1. 雨量
  2. 压力
  3. 湿度

显示答案

答案:b


2)找到单词” FLAGITIOUS”的反义词吗?

  1. 瓦皮
  2. 轻浮
  3. 无知
  4. 无辜

显示答案

答案:d


3)找到单词” NADIR”的反义词吗?

  1. 现代性
  2. 自由
  3. 进展
  4. 顶点

显示答案

答案:d


4)” FORAY”一词的同义词是什么?

  1. 比赛
  2. 游侠
  3. 玛罗
  4. 直觉

显示答案

答案:c


5)从下面找出奇数

  1. 对角线
  2. 半径
  3. 切线
  4. 直径

显示答案

答案:b


6)Sujit和Udit是双胞胎兄弟, 但他们看上去并不_________

  1. 一样
  2. 不同
  3. 独特
  4. 可能的

显示答案

答:一个


7)________在演讲厅讲话很高兴。

  1. 遵守
  2. 同意
  3. 接受
  4. 同意

显示答案

答案:d


8)用适当的短语完成句子

罗汉(Rohan)经常在公开会议上讲话, 但他今天的演讲_____________

  1. 听不到声音
  2. 比以前的演讲要好
  3. 每个人都可以听到
  4. 很无聊

显示答案

答案:c


定量能力问题

1)两列火车以相同的方向分别以60 km / hr和40 km / hr的速度运行。快速行驶的火车在9秒钟内完全通过了一名坐在慢速火车上的男子。找出快车的长度。

  1. 44米
  2. 50公尺
  3. 60m
  4. 33m

显示答案

答案:b

说明:

两列火车的相对速度=(60-40)km / hr = 20 km / hr

20km / hr = 20 *(5/18)m / sec = 100 / 18m / sec

因此, 快车的长度=(100/18)* 9 = 50m。


2)如果log 27 = 1.431, 那么log 9的值是多少?

  1. 0.854
  2. 0.754
  3. 0.654
  4. 0.954

显示答案

答案:d

说明:

log(3)3 = 1.431

3对数3 = 1.431

对数3 = 0.477

log 9 = log(3)2 = 2 log 3 = 2 * 0.477 = 0.954


3)袋子中的球编号为1到20, 并混合在一起。如果随机抽出一个球, 那么抽出的球有3或5的倍数的几率是多少?

  1. 1/2
  2. 1/3
  3. 9/20
  4. 7/20

显示答案

答案:c

说明:

3的倍数总数, 最多20 = 20/3 = 6(仅取整数)

5的倍数总数, 最多20 = 20/5 = 4

3 * 5的总数, 最多20 = 1

因此总计3或5的倍数总计20 = 6 + 4-1 = 9

因此所需概率= 9/20


4)可以用多少种不同的方式排列单词OPTICAL, 使所有辅音组合在一起?

  1. 720
  2. 576
  3. 920
  4. 825

显示答案

答案:b

说明:

单词OPTICAL有7个字母, 其中包含4个辅音PTCL, 因此, 如果所有辅音总是在一起,

OPTICAL可以安排为(PTCL)OIA, 其中所有辅音都可以视为一个字母

因此, 我们可以按!4种方式排列它= 4 * 3 * 2 * 1 = 24种方式

PTCL同样也以!4方式= 4 * 3 * 2 * 1 = 24方式排列

因此, 总的来说, 光学字母的排列方式= 24 * 24 = 576。


5)完成一项工作, A花费的时间是B的两倍, 而C的时间是C的三倍。如果所有的工作都可以在8天之内完成相同的工作, 那么仅B的工作需要多少天?

  1. 48天
  2. 24天
  3. 16天
  4. 40天

显示答案

答案:b

说明:

根据问题,

假设A花费X天完成一件工作, 那么B花费X / 2天, 而C花费X / 3天

然后, (1 / X + 2 / X + 3 / X)= 1/8

求解以上方程:

6 / x = 1/8

X = 48天

因此, 仅B一个人就能在48/2 = 24天内完成工作。


6)如果log 2 = 0.30103, 那么2 ^ 64中的位数是多少?

  1. 20
  2. 21
  3. 18
  4. 19

显示答案

答:一个

说明:

要查找2 ^ 64中的位数, 请取数字的对数

log(2 ^ 64)= 64 *日志2 = 64 * 0.30103 = 19.26592

它的特性是19, 因此要获得我们需要添加特性的数字。

因此, 总位数= 19 + 1 = 20。


7)Rahul以每打300卢比的价格购买了12个玩具。他以29卢比的价格出售了每个玩具。他的利润百分比是多少?

  1. 18%
  2. 15%
  3. 16%
  4. 13.5%

显示答案

答案:c

说明:

1个玩具的成本价= 300/12 = Rs.25

1个玩具的售价= 29卢比

增益= S.P.-C.P. = 29-25 = Rs.4

利润%= 4 * 100/25 = 16%


8)可以采用多少种方式排列单词公司的字母, 以便所有元音始终在一起?

  1. 50400
  2. 2880
  3. 5760
  4. 以上都不是

显示答案

答:一个

说明:

公司一词有5个元音, 分别是’O’, ‘O’, ‘A’, ‘I’, ‘O’。因此, 将所有元音分组在一起, 我们可以将所有元音视为1个字母

因此可以将其安排为CRPRTN(OOAIO)

它有7个字母, 所以可以安排成!7, 其中R是2倍

!7/!2

同样, 我们可以用!5 /!3方式排列所有元音

因此, 总数为=(!7 /!2)*(!5 /!3)= 50400


9)找到除以3、4、5和6时剩下2的最小数?

  1. 128
  2. 56
  3. 62
  4. 32

显示答案

答案:c

说明:

取3、4、5和6的L.C.M = 60

因此, 60是可以被这些数字完全整除的数字, 但是我们需要该数字在除以这些数字后剩下2的余数, 因此所需的数字是62。


10)行驶中的火车在15秒内通过杆位, 并在25秒内通过100 m长的平台。找到火车的长度。

  1. 150米
  2. 50公尺
  3. 200m
  4. 资料不足

显示答案

答:一个

说明:

假设火车以X m / sec的速度运行, 长度为x米, 因此

速度=长度/时间

s = x / 15(通过极点时)………..(i)

s =(x + 100)/ 25(通过平台时)………..(ii)

相等两个方程, 我们得到

x / 15 =(x + 100)/ 25

5x = 300 + 3x

2X = 300

x = 150米


逻辑推理问题

1)如果使用编码语言A = 1且FAT = 27, 则ACT =?

  1. 24
  2. 25
  3. 20
  4. 23

显示答案

答:一个

说明:

当A = 1时F = 6且T = 20

所以FAT = 1 + 6 + 20 = 27

因此, ACT = 1 + 3 + 20 = 24


2)拉胡尔指着一个女孩说:”她是我祖父唯一的孩子的独生女”, 那么那个女孩与拉胡尔有什么关系?

  1. 妹妹
  2. 侄女
  3. 女儿
  4. 资料不足

显示答案

答:一个


3)声明

在每个地方对腐败讲得太多的人就是把腐败带到某个地方的人。

总结

I.对于那些曾经行贿的人来说, 谈论腐败更容易。

二。如今, 人们已经有了双重标准。

  1. 只有我的结论如下
  2. 结论I和II均未遵循
  3. 第一和第二结论都如下。
  4. 仅得出II结论

显示答案

答案:c


4)请按重要顺序排列以下单词

1.建议

2.到达

3.简介

4。讨论

5.介绍

  1. 3, 5, 1, 4, 2
  2. 5, 3, 2, 4, 1
  3. 2, 5, 4, 3, 1
  4. 2, 3, 5, 4, 1

显示答案

答案:d


5)声明

一, 所有道路均为公园

二。一些公园是购物中心

总结

一, 所有商场均为公园

二。所有商场都是路

三, 有些路是购物中心

IV。没有路是购物中心

  1. 只有我跟随
  2. 只有II
  3. 只有III和IV
  4. 没有跟随

显示答案

答案:d


6)Shubham的生日是什么?

I. Shubham的父亲于1965年4月25日出生。

二。 Shubham比他的母亲小25岁。

  1. 如果仅我自己的陈述不足以回答问题
  2. 如果仅报表二中的数据不足以回答问题
  3. 如果仅陈述I或II足以回答这个问题。
  4. 如果是, 则两个语句中的数据加在一起不足以回答问题。

显示答案

答案:d


7)查找序列中缺少的数字。

1, 2, 6, 24, ?, 720.

  1. 104
  2. 108
  3. 120
  4. 100

显示答案

答案:c

说明:

在给定的序列中, 每个数字都遵循以下模式:

1 * 1 = 1、1 * 2 = 2、2 * 3 = 6、6 * 4 = 24、24 * 5 = 120和120 * 6 = 720。


8)以重要的顺序排列以下单词

1.大象

2.老虎

3.猫

4.鲸鱼

5.蚊子

  1. 2, 4, 5, 1, 3
  2. 1, 3, 5, 4, 2
  3. 5, 3, 2, 1, 4
  4. 2, 3, 5, 4, 1

显示答案

答案:c

说明:

所有这些都按照身体大小的升序排列。


9)查找序列中缺少的数字。

5760, 960, ?, 48, 16, 8.

  1. 192
  2. 120
  3. 160
  4. 240

显示答案

答:一个

说明:

给定的系列遵循以下模式:

5760/6 = 960、960 / 5 = 192、192 / 4 = 48、48 / 3 = 16和16/8 = 2。


10)PLAY与ACTOR有关, 因此CONCERT是否连接到?

  1. 交响乐
  2. 音乐家
  3. 钢琴
  4. 打击乐器

显示答案

答案:b


技术能力问题

1)汇编程序将汇编代码转换为机器语言代码

  1. 在计算机可以执行代码之前
  2. 在计算机可以执行代码之后
  3. 执行之间
  4. 上述所有的

显示答案

答:一个


2)不是以下选项的派生数据类型

  1. 数组类型
  2. 枚举类型
  3. 指针类型
  4. 联合类型
  5. 结构类型

显示答案

答案:b


3)查找以下程序的输出

function fun(){
int a =1; 
switch (a){
case 1 : print "5"; 
case 2 : print "6";
case 3 : print "7";
}
  1. 5
  2. 6 7
  3. 5 6 7
  4. 什么都不会打印。

显示答案

答案:c

说明:

该代码将打印5 6 7, 因为没有break语句。


4)如何计算C中变量” x”的平方?

  1. 平方(x)
  2. 功率(x, 2)
  3. 功率(2, x)
  4. 战俘(x, 2)

显示答案

答案:d


5)默认的参数传递技术是

  1. 通过参考电话
  2. 按价值致电
  3. 按值调用结果
  4. 以上都不是

显示答案

答案:b


6)选择关于二部图的正确选项

  1. n ^日志n
  2. n条边
  3. 奇数周期
  4. 没有奇数周期

显示答案

答案:d


7)在二叉搜索树的以下遍历中, 哪一个按排序顺序给出了输出值?

  1. 后订单
  2. 为了
  3. 预购
  4. 以上都不是

显示答案

答案:c


8)检索堆栈中的项目是哪种操作?

  1. 恢复
  2. 访问
  3. 流行音乐

显示答案

答案:d


9)如果需要将新数据插入数据结构, 但是没有更多空间, 则这种情况称为

  1. 内存已满
  2. 漏水
  3. 内存泄漏
  4. 溢出

显示答案

答案:d


10)二进制搜索最多可以具有________个比较?

  1. log(n)+1
  2. 2 * log n
  3. ñ
  4. (n + 1)/ 2

显示答案

答:一个


第二回合:技术面试回合


Sapient招聘流程的第二轮是技术面试。在这一轮中, 向候选人提问以检查其技术技能。这一轮的面试问题可以来自C, C ++, 数据结构, Java OOPs Concepts等。

1)区分for循环和while循环在C?

在C语言中, ” for”循环和” while”循环都用于重复执行一组指令。

这两个循环之间的主要区别如下:

对于循环 While循环
while循环可以声明为:while(condition){语句; }
当我们不知道迭代次数时, 我们使用while循环。
如果条件没有在while循环中给出, 那么它将给出编译错误。
在while循环中, 迭代语句可以放在循环内的任何位置。

2)定义空指针, 在哪里可以使用它?

关于计算机内存, 空指针是指向空位置的指针。或Null指针是不指向任何内容的指针。

以下是C语言中NULL指针的主要用法:

  • 我们通常使用Null指针来显示内存搜索的结束。
  • 当我们不想传递有效的内存地址时, 可以将NULL指针作为函数参数传递。

3)什么是静态和动态绑定?

绑定是将方法调用与方法定义相关联的过程。

Java中的绑定有两种类型:

  • 静态绑定
  • 动态绑定

静态绑定:如果对象类型可以在编译时由编译器确定, 则称为静态绑定。

动态绑定:如果对象类型可以在运行时由编译器确定, 则称为动态绑定。


4)解释Java中的多态性吗?

Java中的多态性是OOP的概念之一, 它定义了可以用不同的方式执行操作。在Java中, 多态可以使方法或对象以各种形式使用。

多态性有两种类型:

  • 编译时多态
  • 运行时多态

我们可以通过方法重载和方法重写来实现Java中的多态性。


5)多态性有哪些类型?

Java中的多态性有两种类型:

  • 静态多态
  • 动态多态

静态多态:静态多态也称为编译时多态, 因为静态多态可以在编译时解决。我们可以通过方法重载来实现静态多态。这意味着在一个类中, 有多个名称相同但参数不同的方法, 或者返回类型或参数数量。

动态多态:动态多态也称为动态方法调度或运行时多态。动态多态是一个过程, 其中可以在运行时而不是编译时解决对重写方法的调用, 因此也称为后期绑定。在动态多态中, 通过超类的引用变量调用重写的方法。


6)区分malloc()和calloc()函数吗?

malloc()和calloc()这两个函数均用于C语言中的动态内存分配, 但是它们之间存在一些差异:

malloc() calloc()
Calloc()函数需要两个参数来分配内存。
Calloc()函数用于分配所需内存的多个块。
calloc()函数将分配的内存初始化为零。
内存分配速度比malloc()函数慢。

7)编写一个程序来交换两个数字而不使用任何第三变量?

#include <stdio.h> 
int main() 
{ 
int a = 30, b = 20; 

printf("Before Swapping: a= %d, b= %d", a, b); 

// Code to swap 'x' and 'y' 
a= a + b;  // a becomes 50
b= a - b;  // b becomes 30
a = a- b;  // a becomes 20
printf("\nAfter Swapping: a = %d, b = %d", a, b); 
return 0; 
}

输出

Before Swapping: a= 30, b= 20
 After Swapping: a = 20, b = 30

8)区分集和列表?

Set和List都是扩展Collection接口的接口。

Set和List之间的主要区别如下:

Set List
List接口是数据元素的有序集合。
List接口可以包含重复元素
List接口维护数据元素的插入顺序, 这意味着元素将按照它们插入的顺序进行存储。
List接口的主要实现是ArrayList, Vector和LinkedList。

9)什么是复制构造函数和赋值运算符?

复制构造函数:复制构造函数是一个构造函数, 它通过使用先前创建的相同类的对象初始化对象来创建该对象。

之所以称为副本构造函数, 是因为它具有与类名称相同的名称, 并且会创建先前创建的对象的副本。

语法

Class_Name (const Class_Name & objectname) 
{
//body....
}

赋值运算符:赋值运算符是在已初始化的对象从另一个先前创建的对象中分配了新值时调用的运算符。

语法

Class_Name Obj1, Obj2; 
Obj2= Obj1;

10)你对SQL中的数据定义语言了解什么?

SQL是一种数据库语言, 通过它我们可以对已经创建的数据库执行各种操作。我们还可以借助各种命令来创建一个新的数据库。这些命令分为四种方式, 其中一种是DDL, 称为数据定义语言。

DDL包含用于定义数据库模式的命令。它处理数据库模式的描述, 并指定将数据放入数据库的方式。

以下是DDL使用的一些命令:

  • 创建:用于创建数据库或其对象。
  • ALTER:用于更改现有数据库的结构。
  • DROP:用于从数据库中删除/删除对象。
  • TRUNCATE:用于从表中删除所有记录, 包括所有空格。
  • 注释:用于添加注释。
  • 重命名:用于重命名数据库中的对象。

11)你对TRUNC和ROUND函数有什么了解?

TRUNC()函数:TRUNC()函数用于截断或删除小数点后的某个数字, 而无需四舍五入。

语法

TRUNC(n, decimal_number)

其中, n =返回截断的数字

decimal_number =要截断的小数位数的第n个。

例子

SQL> SELECT TRUNC (12.1256, 1) "TRUNC" FROM DUAL; 

TRUNC
------------------------
12.1

ROUND()函数:ROUND()函数用于将任何输入值四舍五入为最接近的整数值或定义的小数位数。

语法

ROUND (n, decimal number)

其中n =返回四舍五入的数字

decimal_number =指定第n个小数位。

例子

SQL> SELECT ROUND (10.2856, 1) "ROUND" FROM DUAL; 
  
    ROUND
   -----------------
    10.3

12)在Java中定义继承吗?

Java中的继承是OOP的概念, 一个类可以通过它继承另一类的属性(字段和方法)和行为。借助Java中的继承, 我们可以提高方法和字段的可重用性, 因为一个类可以使用另一类的方法和字段。

继承显示了IS-A关系, 它是父子关系。

以下是Java中继承的一些重要点:

  • 继承另一个类的属性的类称为子类/派生类或子类。
  • 一个属性被另一个类继承的类称为父类/超类。
  • 要通过另一个类继承一个类, 我们使用’extend’关键字。

语法

class Sub_Class extends Base_Class{
       //Methods and fields
        }

13)区分重载和覆盖吗?

方法重载 方法覆盖
当子类具有与超类方法相同的方法, 且该方法包含完全相同的名称, 相同的参数和相同的返回类型时, 则称为方法重写。
我们可以通过方法覆盖实现运行时多态。
要获得方法覆盖, 方法必须具有父子关系。
方法参数在方法覆盖中必须相同。
在方法重写中, 返回类型必须为相同类型。

14)通过标准化你了解什么?

数据库规范化是一种以更简单的方式来组织数据库表中的数据的机制, 该方式应该不存在数据冗余。它提高了数据完整性。这是一个多步骤过程, 将表格形式的数据放入关系数据库中, 并删除重复的数据。


15)编写代码以检查数字是否为回文?

#include <stdio.h>
int main()
{
 int n=181, rem=0, m; 
 m=n;
 while(m!=0)
 {
  rem=rem*10;
  rem=rem+m%10;
  m=m/10;
 }
 if(n==rem){
  printf("The number %d is palindrome", n);}
 else
 {printf("The number %d is not a palindrome", n); }
 
return 0;
}

输出

The number 181 is palindrome

16)我们只能在Java中实现运行时多态吗?

不, 我们可以使用其他语言(例如C ++, C#等)实现运行时多态。


17)你对虚函数有什么了解?

C ++中的虚函数是基类的成员函数, 该基类在派生类中重新定义。要创建虚拟功能, 请使用” virtual”关键字。虚函数的目的是告诉编译器对函数执行动态分配。


18.编写一个程序以将两个数字相加而不使用算术加法运算符。

#include<stdio.h>
int main()
{
 int a=20, b=10;
 while(a>0)
 {
  b++; 
  a--;
 }
 printf("Addition of a and b is %d", b);  
 return 0; 
 }

输出

Addition of a and b is 30

19)Switch语句中的默认情况是什么?

switch情况下的默认关键字是一个特殊术语。如果在switch语句中没有大小写满足输入条件, 则将执行默认大小写并给出相应的输出。


20)区分Switch语句和if语句吗?

switch语句和if-else语句都用于选择特定条件的语句。

两者之间的主要区别如下:

SWITCH语句 IF-ELSE statement
语句的执行取决于if语句中给出的表达式的输出。
If-else语句将多个语句用于多个选择。
If-else语句可以计算整数, 浮点数, 字符, 指针或布尔值。
在if-else语句中, 将执行if语句或else语句。

21)为什么数据库被认为是自我描述的?

数据库的特征之一是它是自描述的。它被认为是自描述的, 因为它包含带有元数据的数据, 该元数据描述了特定数据库中数据与表之间的关系。因此, 数据库在元数据的帮助下自我描述。


22)你对ConcurrentMap了解什么?

ConcurrentMap是一个Interface, 它扩展了Map接口。 ConcurrentMap接口是Java Collections框架的成员。它能够处理并发访问并提供线程安全性。

语法

public interface ConcurrentMap <K, V> extends Map<K, V>

其中K和V是参数, 代表

K =键的类型

V =用键映射的值的类型


23)你对OS中的分页有什么了解?

在操作系统中, 分页是用于内存管理的技术。通过这种技术, OS以相同大小的块(称为页面)将数据从辅助存储器存储和检索到主存储器。

使用分页在OS中具有以下好处:

  • 分页可以在需要时更快地访问数据。
  • 分页对于实现虚拟内存非常有用。

24)你对Hashtable了解什么?

在Java中, Hashtable是一个实现哈希表数据结构的类。它将键映射到值。为了从Hashtable检索和存储对象, 用作键的每个对象都必须实现hashcode方法和equals方法。

以下是Hashtable的一些要点:

  • Hashtable是列表的数组, 称为存储桶。为了确定存储桶的位置, 我们需要调用hashcode()方法。
  • Hashtable类在列表中包含唯一元素。
  • 它与HashMap相同, 但已同步。

语法

public class Hashtable<K, V> extends Dictionary<K, V> implements Map<K, V>, Cloneable, Serializable

25)DBMS和RDBMS有什么区别?

DBMS和RDBMS都用于存储信息。 RDBMS是DBMS的高级版本, 但是两个数据库之间存在一些差异:

DBMS RDBMS
它代表关系数据库管理系统。
RDBMS以表格形式存储数据。
规范化发生在RDBMS中。
在RDBMS中, 数据以表格形式存储, 因此表之间存在关系。
RDBMS一次支持多个用户。
RDBMS可以处理大量数据。

26)SQL中的联接是什么?它是什么类型?

如果满足给定的连接条件, SQL中的Join语句用于合并来自两个或多个不同表的数据或行。联接表的最小联接条件为(n-1), 其中n是表数。要在SQL中执行联接操作, 我们使用JOIN关键字。

SQL中的联接类型:

SQL中有四种连接类型:

  • 内部联接
  • 外连接
  • 左加入
  • 正确的加入。

27)你对接口和抽象类了解什么?

接口:接口就像具有方法和变量的类, 但是接口中声明的所有方法本质上都是抽象的。 Java中的接口是一种实现抽象和多重继承的方法。

要使用Java声明接口, 我们使用’interface’关键字。借助接口, 我们可以实现完整的抽象。

语法

interface <interface_name>{ 
  
 // declare constant fields 
 // declare methods that abstract 
 // by default. 
}

抽象类:使用抽象类是在Java中实现抽象的另一种方法。为了创建抽象类, 使用了”抽象”关键字。使用抽象类, 我们可以实现完全或部分抽象, 这意味着它可以具有抽象或非抽象方法。抽象类无法实例化。

语法

abstract class Class_Name {
 // Body 
 }

28)区分Java中的static和init块吗?

静态块仅在JVM首次创建类对象时执行, 而每当JVM创建类Object时, 都会在每次执行init块。如果在一个类中同时给出了静态块和初始化块, 那么将首先执行静态块, 然后执行初始化块。

例:

class BlockBuild{
 
 static{
  System.out.println("This is Static block");
 }
 
 {
  System.out.println("This is init block");
 }
 public static void main (String[] args) {
 BlockBuild b= new BlockBuild();
 new BlockBuild();
 new BlockBuild();
 new BlockBuild();
 }
}

输出

This is Static block
This is init block
This is init block
This is init block
This is init block

第三回合:人力资源面试问题


Sapient面试过程的第三轮是HR面试。本轮考试旨在检查候选人的沟通技巧, 软技能和自信心。因此, 这也是整个过程的重要一轮, 但是需要在Sapient Company中选择具有良好信心的积极态度。

以下是人力资源方面最常见的问题:

  1. 描述你自己。
  2. Sapient的流行之处是什么?
  3. 你从哪里获得有关Sapient的信息?
  4. 告诉我你的教育背景吗?
  5. 业余时间你最喜欢做什么?
  6. 你之前的公司工作经验如何?
  7. 你在工作方面最大的弱点是什么?
  8. 在工作方面, 你最大的优势是什么?
  9. 告诉我你的组织技能?
  10. 你为什么要加入Sapient?

1.语言能力

  • 理解通道
  • 填空
  • 反义词
  • 同义字
  • 句子完成
  • 词汇等

2.定量能力

  • 时间和距离
  • 管道和水箱
  • 时间和工作
  • 船和溪流
  • 火车
  • 排列组合

3.技术能力

  • C / C ++输出
  • 指针
  • 排序稳定
  • DS的基本概念
  • OOPs概念

4.逻辑推理

  • 资料解读
  • 陈述假设
  • 血缘关系
  • 系列
  • 方向
  • 单词排列等

for循环可以声明为:

for(初始化;条件;迭代)

{

//循环体;

}

当我们知道迭代次数时, 我们使用for循环。

如果条件未在for循环中给出, 则它将无限次执行。

在for循环迭代中, 语句写在循环的顶部, 因此它将在执行所有循环主体语句时执行。

1. malloc()函数仅需要一个参数即可进行内存分配。

2. malloc()函数用于分配所需内存的单个块。

3. malloc()不会初始化分配的内存。

4.内存分配速度比calloc()函数快。

Set接口是数据元素的无序集合

Set接口不包含任何重复元素, 即, 仅包含唯一元素。

Set接口不保持插入顺序, 或者可以按排序顺序存储元素。

Set接口的主要实现是HashSet, TreeSet和LinkedHashSet。

当同一类的方法具有相同的名称但参数不同或返回类型不同时, 称为方法重载。

我们可以通过方法重载来实现编译时多态。

要获得方法重载, 方法必须是同一类

方法重载中的方法参数必须不同。

在方法重载中, 返回类型可以是相同类型或不同类型。

语句的执行由用户决定。

switch语句将单个表达式用于多个选择。

Switch语句只能计算字符或整数值。

在switch语句中, 将执行一种情况, 如果没有任何break语句, 则将执行另一种情况。

它代表数据库管理系统。

DBMS以文件形式存储数据。

在DBMS中不会进行规范化。

在DMBS中, 数据存储在文件系统中, 因此表之间没有任何关系。

DBMS一次仅支持一个用户。

DBMS可以处理少量数据。

赞(0) 打赏
未经允许不得转载:srcmini » 准备面试吗?Sapient面试题精品推荐
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏