📜  Adobe 面试体验 |第 34 套(适用于 MTS-1)

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

Adobe 面试体验 |第 34 套(适用于 MTS-1)

最近我出现在 MTS-1 Adobe 的采访中。这是我的经验。

笔试:关于几何、DI、利润损失等的非常简单的能力问题。

主要是编码问题,它们是:
1. 括号匹配
2. 0 和 1 矩阵中最大 0 的行,其中每行 0 位于 1 之前
3. 两个数相乘,不使用 *运算符和最小加法次数
4.检查一个数字是否是回文
5. 检查给定的总和是否在数组中可用。

还有关于内存管理和同步的 3-4 个操作系统问题。

F2F 第一轮:
所有的面试官都很可爱。第一位面试官问我目前在公司的角色以及我使用的技术。要求是Java、Spring、Hibernate 和 jsp。这些是我一直在研究的技术,所以我有优势。他问我关于 Hibernate 的事。为什么我们使用休眠?我们有什么选择?为什么是春天?依赖注入?我举例说明了。这是一个漫长的讨论。

Java问题:

C = "abcd"
try {
   c.substring(0);
}

catch(Exception e) {
   //

} finally{

   c.substring(1);

   print c; // what will be the output
}

本轮没有提出任何编码问题。

F2F 第 2 轮:
说说你自己。

用 C、C++ 和Java给自己打分。

你对Java有多少信心?然后他开始用Java提出概念性问题。 Java中的异常。已检查和未检查的异常。对此很少讨论。

如果在 finally 块中抛出异常会发生什么?
Ans: 异常上升到调用堆栈。

什么情况下finally块不会被执行?
Ans: jvm crash or exit command in try.

class A {
   int a = 1;
   static class B {
      printA() {
         System.out.println(“a: “+a);
      }
    }
}

这个问题的输出? Ans:静态内部类只能访问外部类的静态成员。所以这会产生编译时错误。

Java中的最终关键字。输出Q。

抽象类与接口。什么时候用什么。这个怎么运作?

然后他询问了我的项目以及客户端和服务器如何通信。 REST APIS 相关问题。

编码 Q:给定的中序和后序遍历生成实际的树。

找到树中两个节点之间的最长距离。

他问我是否有任何问题。我询问了我正在接受采访的工作。它是什么以及在哪里使用。

F2F 第 3 轮:
告诉我你自己和你在公司中的角色。你的公司是做什么的?您为哪个项目感到自豪,为什么?我讲述了一个我个人完成的项目。他询问了有关该项目的所有信息,从用例到使用的技术。

您将如何在程序中找出系统是 32 位/64 位的。答案:sizeof(viod*)

实现你自己的集合类

为什么要加入 Adobe?以及为什么在不到一年的时间内离开目前的工作。

在数组中查找局部最小值

打印二叉树的右视图。

F2F第4轮:(导演轮)
我们谈了很多关于我目前的工作和他们所做的工作。

设计一个在 O(1) 中执行 push、pop 和 min 的 DS

给定了 K 个数组,每个数组的大小为 n。以最小的时间复杂度合并它们。空间不是问题。在求解之前,他想要精确的方程和时间复杂度。然后是代码。

注意:在所有的采访中,他们都要求以今天可以投入生产的方式编写代码。

人力资源轮:
他问你的面试轮次如何。然后他询问了当前的 CTC 和预期的 CTC。他非常友好。他让我谈谈我自己。让我与众不同的东西。他讲述了令人敬畏的 Adobe 校园以及美食、游戏和健身房。为什么你想加入我们等等。

Adobe的所有练习题!