📜  Zoho 面试体验 | 1.6年校外经验

📅  最后修改于: 2021-09-23 05:13:42             🧑  作者: Mango

第 1 轮:编程 (L1) 和能力。

时长:2小时

第 1 部分:10 预测输出问题。每道题1分。主题:循环、指针、If-Else、数组

第 2 部分:5 预测输出问题。每道题2分。主题:指针、递归、矩阵(二维数组)、嵌套循环。

第 3 部分:10 个能力倾向问题。每个带1分。主题:时间与距离、概率、比率与比例、火车上的问题。

第二轮:编程(L2)

时长:45分钟

删除字符串中的重复项。

测试用例 1:

输入:Java1234

输出:Jav b 1234(删除重复的第二个“a”)

测试用例 2:

输入:Python1223:

输出:Python12 34 (将第二个 2 替换为 3,并将 3 替换为 4,因为 3 替换了重复的 2)

测试用例 3:

输入:aBuzZ9900

输出:aBuz C 9 012

(将第二个 ‘Z’ 替换为 ‘C’,因为 ‘a’ 和 ‘B’ 已经在字符串中。用大写 C 替换,因为要替换的字母是大写 Z。第二个 9 结果为零,而零变成“1”,第二个零变成“2”)

第 3 轮:高级编程 (L3)

时长:3小时

创建一个可以处理用户查询的引擎。主要关注的不是逻辑而是系统设计。

  1. 即使稍后添加新功能,创建的查询引擎如何完美扩展?
  2. 我们如何创建一个可以处理以下输入并处理输入查询的系统?

问题:

  1. 给定一个包含一组 10 名员工的表,其中包含各自的字段:
    ID Name Age Designation Department Reporting To
  2. 显示所有员工数据
  3. 处理查询:
    1. 从用户那里获取输入,直到按下退出。
    2. 获取字段的值进行比较,比较运算符输入
      1. 如果字段值为 age(int 数据类型),则支持的比较器:>、<、!=、==
      2. 如果字段值是字符串数据类型,则支持的比较器:’startswith’、’contains’、’endswith’、’notcontains’、’equals’ 和 ‘notequals’。
    3. 对于具有多项检查的查询,默认使用“AND”。
    4. 例如:年龄 > 30 和年龄 < 50 并且部门包含财务和向 A 的报告
  4. 显示给定员工姓名的层级报告:J -> I -> F -> D -> C -> B-> A
  5. 显示向给定经理报告的员工。
  6. 显示部门、指定、报告对象的摘要。

整个应用程序都有一个菜单,用户可以从菜单中进行选择。

第四轮:技术人力资源(L1)

时长:30分钟

  1. 有人问我之前的经历,并解释了我之前公司的项目。
  2. 我被要求解决一些谜题。
  3. 面试官问了很多关于我的 L3 编码的问题,并添加了许多额外的功能,并问你将如何处理这些额外的功能?
  4. 您在发动机设计中发现了哪些漏洞?

第 5 轮:技术人力资源 (L2)

时长:30分钟

  1. 面试官问了我的大学项目,几个谜题,一个简单程序的逻辑。
  2. 有人问我 Hibernate (ORM) 技术及其优势。
  3. 有人问我在我以前的公司获得的奖项和成就。
  4. 关于我在之前公司的项目的问题。

第 6 轮:一般人力资源:

时长:10分钟

  1. 为什么是 ZOHO?
  2. 你为什么离开以前的公司?
  3. 4 或 5 年后,您如何看待自己?