📜  Adobe 面试体验(适用于 MTS-1)

📅  最后修改于: 2022-05-13 01:58:27.959000             🧑  作者: Mango

Adobe 面试体验(适用于 MTS-1)

首先,有一个 1 小时 30 分钟的 cocubes 在线轮次。 1 小时是能力题,包括 60 个问题(心智能力、综合能力、推理),接下来的 30 分钟是 2 个非常基础的编码问题。能力要求的准确性,因为编码问题是由所有人完成的,而能力则完全不同。

入围的候选人被要求在他们的办公室进行面试。

第1轮:

  1. 首先,他让我简单介绍一下你自己,并就我的项目及其应用进行了长时间的讨论。当我提到所有项目的 github 链接时,他访问了我的个人资料并检查了我的存储库并询问了 github 和我使用的工具。
  2. 检测链表中的循环,然后找到循环开始的点。然后他要求编写代码。 https://practice.geeksforgeeks.org/problems/detect-loop-in-linked-list/1
  3. 在按行和按列排序的矩阵中搜索。 https://practice.geeksforgeeks.org/problems/search-in-a-matrix17201720/1 他清空了矩阵中的一些单元格,并询问如何在矩阵中插入数字。只需要逻辑。
  4. 什么是线程和进程?一个进程中的两个线程可以通信吗?两个不同进程的两个线程之间是否可以通信? https://www.geeksforgeeks.org/inter-thread-communication-java/ https://www.geeksforgeeks.org/inter-process-communication/

第 2 轮:

  1. 首先是简短的介绍,然后他要求评价我最喜欢的(Java)编程语言。
  2. 在第二轮中再次提出了相同的链表问题,但这次他要求我证明我的解决方案。提出了寻找交汇点的慢速和快速指针概念的解决方案证明。他要我回答,慢指针和快指针的交点是整个链表的中点。 https://practice.geeksforgeeks.org/problems/detect-loop-in-linked-list/1
  3. 从链表末尾找到第n个节点并编写代码。 https://practice.geeksforgeeks.org/problems/nth-node-from-end-of-linked-list/1
  4. 树的后序遍历并对其进行编码。
  5. 互斥量和信号量之间的区别。互斥量和二进制信号量之间的区别。
  6. 最后就hashmap的实现进行了约45分钟的长讨论。他创建了一个类,其中覆盖了对象类的 hashcode 方法和 equals 方法。类的对象是键,许多值被放入哈希图中,输出与哈希图中使用的数组的大小以及它们的时间复杂度一起被询问。他将上述 2 种方法的实现更改了 4 次,然后问了同样的问题。例如,如果 hashcode 返回 1 并且 equals 方法总是返回 true ,那么每次值被覆盖并且数组的大小为 1 并且复杂度为 O(1),因为 hashcode 和 equals 方法的复杂度为 O(1)。
  7. 然后再次讨论hashmap。给定一个包含所有商场的城市类别和一个包含它所在城市的商场类别。应该怎么做才能使 city 和 mall 都充当 hashmap 的键。这里使用了运行时多态性,其中基类使用 equals 和 hashcode 方法创建,该方法由 city 和 mall 类继承。 https://www.geeksforgeeks.org/internal-working-of-hashmap-java/

第三轮:

  1. https://practice.geeksforgeeks.org/problems/rotate-by-90-degree-1587115621/1
  2. 如果您有一个包含许多文件的目录,那么您将如何找到重复文件或哪种数据结构最适合执行重复文件的搜索。答:哈希图。 WhatsApp 使用此技术来删除所有重复的消息,例如转发的消息。
  3. 他扫描了我的简历,并要求我详细介绍我的所有项目,并提出了许多与此相关的问题。面临的所有技术问题等。
  4. 因为我是排球副队长,所以他问了队长的职责。打六人不可以有队长和副队长吗?

第 4 轮(人力资源):

一般讨论;一般交流。本轮未进行评估。问我adobe的好坏。他解释了有关 Adobe 文化和传播新技术的一切。讨论了我从以前的面试官那里得到的反馈。

最后,我拿到了offer。
感谢 Geeks For Geeks 提供学习材料。它帮助很大。