Adobe 面试体验 |第 52 组(MTS-1 校内)
Adobe – 技术人员的完整流程包括 6 轮。
1. 线上回合
2. 第 1 轮(技术轮)
3.第2轮(技术轮)
4. 第三轮(技术轮)
5. 第 4 轮(人力资源轮)
6. 第 5 回合(速射回合)
在线回合(50 + 90 分钟)
在 Hackerrank 上举办了 2 次单独的在线比赛。
在线能力圆
在线 Aptitude Round 包括 45 个问题。
在线编码轮
在线编码轮由 3 个问题组成。
1. 您必须将字符串分类为“GOOD”、“BAD”或“MIXED”。字符串由小写字母和“?”组成。一种 '?'将被任何小写字母替换。现在您必须根据一些规则对字符串进行分类。如果有 3 个以上的辅音在一起,则该字符串被认为是“BAD”。如果有 5 个以上的元音一起出现,则该字符串也被认为是“BAD”。如果字符串不是“BAD”,那么它就是“GOOD”。现在,当涉及问号时,可以用辅音或元音代替它们来组成新的字符串。如果所有选择导致“GOOD”字符串,则输入被认为是“GOOD”,如果所有选择导致“BAD”字符串,则输入是“BAD”,否则字符串是“MIXED”。
2. 给我们一个要播放的歌曲数量 - n,允许的最高音量 - h,初始音量 - i,以及大小为 n 的允许音量变化 A[] 列表。歌手可以通过从第 j-1 首歌曲的音量为第 j 首歌曲的允许音量变化 A[j] 来增加/减少下一首歌曲的音响系统的音量。目的是最大化最后声音的音量。找到可以达到的最大音量,如果由于给定的约束不可能改变音量,则返回 -1。 (音量不能为负数。)
3. 给定一个数组,其中包含来自 {1,2,3,4} 的 n 个元素。找出需要执行的最小更改数,以便没有两个相邻的数字相同。
约 15 名学生入围 PI
第一轮(40分钟)
面试从关于在线测试的问题开始,关于“告诉我关于你自己”的一般问题
然后他问我物理部分的一个相对速度问题来热身。
随后讨论了大学教授的主题,OS 和 DBMS 的问题。
其次是编码问题。
- 基本回避问题。计算到达第 n 个楼梯的方法
- 二叉树的层序遍历
第二轮(40分钟)
面试官问了我的项目——项目的想法,我面临的挑战等。她还问了一些操作系统的概念,比如 CPU 调度、多队列调度、互斥锁、死锁。
编码问题:
- 二叉树的左、右和顶视图。讨论了方法和代码。
- 基本二进制搜索相关问题。
- 设计一个系统,我可以在其中以排序方式存储传入的字符流,并回答查询是否存在字符。
然后她问我各种与 Mutex 相关的难题,例如“如果您有 adobe acrobat 并且您希望一次只允许它的 1 个实例运行,您将如何在所涉及的操作系统中实现这一点。”
我回答说我们可以使用互斥锁来做到这一点,并讨论与互斥锁相关的各种问题。
然后她问我“我们能否确保类对象的动态分配只能在堆栈上完成,或者我们能否阻止用户动态分配类对象。”
我回答说我们可以通过重载 new运算符并将其声明为私有来实现。
她对答案非常满意。
第三轮(90分钟)
在第三轮面试中,面试官深入了解了我的项目。她问我机器学习算法的类型。让我解释监督和非监督算法。她问我最喜欢的科目是什么,还讨论了我在简历中提到的所有项目。
其次是系统设计问题在一些Android App和Web App上,你将如何制作它,要使用的技术和数据结构。
然后她问我各种缓存、优点和实现。然后有人问我关于 LRU 缓存的问题,关于实现部分、数据结构部分的讨论很长。我被要求编写 LRU、哈希映射和双链表。
面试时间很长,面试官很坦诚。最后一些关于为什么选择 Adobe 的一般性问题?等等,我们谈到了在 adobe 中可以获得的文化和机会。
第 4 轮(20 分钟)HR ROUND
有人问了您为什么要加入 Adobe 等问题。
“你会为一百万美元的项目受贿吗”
“如果有一天你是 Adobe 的 MD 会怎样”
基本的人力资源问题和关于大学生活等的讨论。
第 5 轮(25 分钟)快速射击轮
令人惊讶的是,有 4 名候选人入围了 HR 轮,只有我被要求参加快速射击轮。
他问我快速编码问题和函数实现。问题很简单,他希望得到面向用户的结果,以便用户可以根据需要调用函数。
其次是简单的操作系统理论问题。
然后他问我“详细解释一下当你用一行‘fopen(….)’编译一个程序时操作系统会做什么”
我回答了它并详细解释了操作系统运行的用户和内核模式以及详细工作。
不幸的是,在 4 个中,有 3 个被选中,而我被拒绝了。
提示:确保在大学期间获得清晰的操作系统概念并保持良好的聚合。