Adobe 面试体验 | (对于技术成员)
第一轮:(在线编码轮)
在 1 小时 30 分钟内有 3 个编码问题。问题水平很容易和容易 - 中等。
- 给定一个容量为 1 公斤到 3 公斤的袋子。一个袋子一次最多可以装两件物品,袋子里的物品总重量应该在 1 公斤到 3 公斤之间(因为袋子的容量)。有一个项目数组表示项目的重量。第 i 个索引项的权重是 arr[i]。鉴于每件物品的重量在 1 公斤到 3 公斤之间。您必须将所有项目从源移动到目标。找出移动所有物品所需的最少移动次数。
1<=n(项目总数)<=10^5
1<=arr[i]<=3
(提示:- 对数组进行排序并应用双指针方法,其中第一个指针表示数组的第一个索引(最小权重),第二个指针表示数组的最后一个索引(最大权重))。 - 给定一个具有 +ve 和 -ve 值的数组。 Bob 必须遍历初始值为 x 的整个数组。如果值为正,则 Bob 将此值添加到 x 中,如果值为负,则从 x 中减去值。所以有可能在数组的特定索引处,Bob 的值 x <=0。因此,您必须在 Bob 的帮助下找出 x 的最小值,使得 x 对于数组的每个索引始终保持 >=1。
1<=n<=10^5
1<=arr[i]<=10^5
(提示:找出 x 的最小 -ve 值可能是答案。) - https://www.geeksforgeeks.org/minimize-the-maximum-difference-between-the-heights/
3道题全部答完或2道全题1道题(超过10个测试用例)的学生入围面试轮次(12名学生入围)。
第二轮:面试
这一轮完全基于编码问题。在这种情况下,面试官只是向每个学生询问编码问题。
- https://www.geeksforgeeks.org/search-in-row-wise-and-column-wise-sorted-matrix/
- https://www.geeksforgeeks.org/find-the-largest-subtree-in-a-tree-that-is-also-a-bst/
(轻微的变化是打印最大二叉搜索树的所有节点的总和) - https://www.geeksforgeeks.org/maximize-sum-selected-numbers-performing-following-operation/
(面试官非常友好,他给了我解决第三个问题的提示,最后我解决了)。
8名学生入围进一步的轮次。
第三轮:面试
面试官研究了我的简历并询问了我的项目(简要)。然后他开始问操作系统问题。
- 什么是进程和线程?他们之间的区别。他们的真实例子。假设您有四个线程,它们需要 1 秒才能完全执行,并且给定的是 1 个 CPU 和一个核心处理器。处理器执行所有线程需要多少时间?现在,如果所有线程同时到来,对不同优先级或相同优先级的线程的执行会有什么影响呢?现在如果单核处理器换成双核处理器,四核处理器那么执行所有线程的时间是多少。现在将 1 CPU 更改为 2 CPU,4 CPU 与单核、双核、四核、八核处理器,现在是执行所有线程的时间。
(我耐心地给出所有答案,我不知道我给出的答案是否正确)。 - 什么是死锁?
- 谜题:https://www.geeksforgeeks.org/puzzle-13-100-prisoners-with-redblack-hats/
6名学生入围了下一轮。
第四轮:面试
- 面试官让我自我介绍。问到我简历中写的第一个项目。
对这个项目进行了大约 30-35 分钟的彻底讨论。问题就像 - 如何在其中实现特定功能。如果我改变了它会对项目或输出产生什么影响。 - 他问我是否知道面向对象编程。我说是的,但他没有问任何问题。
- 他移动了我简历中写的 DBMS。询问什么是标准化,为什么要使用它。范式的类型和每个范式的详细信息。如果任何表不遵循特定的正常从如何解决。
- 设计一个大学时间表的数据库模式,它具有教师、学生、教室、课程等属性,每年(从第一年到最后一年)。如何使其正常化。这些表的外观如何以及它们如何相互关联。
- 最后问我你有什么问题。
5名学生入围下一轮。
第5轮:(人力资源轮)
- 自我介绍,谈谈你的家庭背景
- 您梦想中的公司的名称以及原因。
- 市场上土坯产品的名称。
- 关于我的项目的简要讨论。
- 您想在 Adobe Photoshop 中进行哪些更改?
- 您对 Adobe 有什么期望?
- 你为什么不去实习?
- 为什么要加入 Adobe?
- 你更愿意在什么类型的公司工作?
- 优势和劣势。
- 问 Adobe CEO 的名字(当时我不记得了:p)。
- 有机会从我这边问任何问题。
最后,有 4 名学生被选为全职角色,我就是其中之一。