Zoho 面试经历 |第 17 组
第1轮:
第一轮是笔试。这与我迄今为止所面临的其他公司笔试不同。这一轮包括 20 个 C 输出问题和 10 个能力(逻辑)问题。要打通这一轮,需要对C编程语言的概念有深刻的理解;主要是指针、数组和字符串操作、循环。我们在给定的链接 https://www.geeksforgeeks.org/category/program-output/ 中有 28 组 C 输出问题。其他 10 个问题不仅包括能力问题,还包括逻辑问题。要尝试能力问题,我们有 http://www.indiabix.com/aptitude/questions-and-answers/。我认为这两个环节足以通过第一轮。
第 2 轮:
这是一轮编码。我们有 4 个编程问题,必须以非常优化的方式完成。要清除这一轮,应该尝试至少 3 个程序。
1. 给定一个奇数长度的单词,应该从单词的中间打印出来。
输出应采用以下模式。
例子:
Input: PROGRAM
Output:
G
GR
GRA
GRAM
GRAMP
GRAMPR
GRAMPRO
2. 这是一个实现最近最少使用(LRU)概念的程序。给定一个键,如果它已经存在,则应将其标记为最近使用,否则应存储一个值,该值作为输入给出并标记为最近使用。容量只能存储 10 个键值对。如果表已满并赋予新键;应该删除最近未使用的键值对,这为存储新的键值对提供了可行性。
3. 按照孩子、父亲的顺序给出几对名字。输入是人名和级别编号。输出应该是给定人员在该特定级别的孩子数。
例子:
输入:
[
{拉姆,赛姆},
{Akil,Syam},
{尼基尔,拉姆},
{Subhash,拉姆},
{卡尔提克,阿基尔}
];
赛姆 2
输出:3(Syam 在 1 级有 Ram 和 Akil,在 2 级有 Nikil、Subhash、Karthik。所以答案是 3)。
4. 给定一个正整数数组。输出应该是每个数字的出现次数。
例子:
输入:{2, 3, 2, 6, 1, 6, 2}
输出:
1 - 1
2 - 3
3 - 1
6 – 2
第三轮:
这是一个高级编程回合。任务是开发发票管理。这一轮的主要重点是设计部分。我们应该主要关注数据库部分。我们将如何设计存储数据的表以及如何管理数据起着重要作用。最好在参加 ZOHO 实习之前刷新 DBMS 概念。 youtube 上关于 DBMS 的 Techtud 视频帮助我了解了 DBMS 的基本概念。特别是在这一轮中,考虑 ER 模型(表、属性、主键和外键等)方面。
在设计部分之后,他们给了我们两个问题。在这里,编码部分应该以非常优化的方式完成。根据查询,从我们存储的数据中,应该打印结果。我用 C 语言做过,但最好用任何 OOPS 语言来实现。
第四轮:
本轮为面对面面试。我已经接受了将近一个半小时的采访。将近 45 分钟,他们询问了我的项目,该项目是使用 servlet 在Java中完成的。他们要求设计我在项目中使用的所有数据库表。他们询问了我项目的扩展,并询问我将如何实施。他们还在我的项目中提出了一个问题,并询问我将使用哪个概念来解决问题。又过了 45 分钟,他们询问了其他一些 TR 问题、我的家庭背景和一些 HR 问题。
第五轮:
这只是一个形式回合。他们询问了搬迁,为什么您更喜欢 ZOHO 以及其他一些基本的人力资源问题。最后,只有 4% 的人幸免于难。