Adobe 采访 |设置 2
我最近完成了 ADOBE 的招聘流程。我没有通过(我今天得到了答复),但我真诚地希望我的经验能帮助你们中的一些人。
第 0 轮:笔试——我被要求参加笔试。测试时间长达 3 小时。它有四个部分——定量、分析、数据结构和算法,以及核心Java和 J2EE 基础
问题很简单。论文对每个单独的部分都有时间限制,但不知何故,人力资源部在 3 小时结束时将答题纸(和试卷)全部收集在一起。
没有负面标记,但每个部分的问题的权重年龄不同
定量:30 道选择题。时限:45分钟
分析:3-4 个分析谜题,然后是 4-5 个后续问题(多项选择)。时限:15分钟
数据结构和算法:10 个问题(不是多项选择),需要简要说明。像base 6中的24ABC这样的问题将是base 7系统中的问题。编写一个程序,在一个大小为 N-1 的数组中查找丢失的数字,该数组包含从 1 到 N 的数字。我希望你明白这一点。
Core Java & J2EE – Core Java部分有关于Java的一般问题。他们在线程上强调了很多。
我对 J2EE 了解不多,但整篇论文只有 6 个问题,所以错过它们并没有让我付出太多代价。
大约一周后,HR 通知我,我的考试成绩非常好,我必须到 ADOBE 办公室进行第一轮面试。
采访1
1)他给了我一个自定义的 PERSON 对象。这个对象有一些属性,比如名字、姓氏、年龄等。他让我写一个函数来返回这个对象的大小。他让我编写一个适用于任何对象的通用代码。该对象可能具有像 PERSON 对象那样的内置数据类型,或者它内部可能有另一个自定义对象,例如 FAMILYBACKGROUND 对象。他给了我一些来自Java API 的函数,它们可以告诉你对象的内容。他让我编写一个辅助函数,它可以返回默认数据类型(如 int、float 等)的大小。
2)他给了我一个排序但旋转的数组,并让我找到枢轴。
采访2
1)他给了我一个排序但旋转的数组,并要求我在其中搜索一个元素而不找到枢轴。解决方案的复杂性仍应保持 O(Log n)
2)找出在运行时动态添加的元素的均值和中值。
3)我有一个包含 N 个团队 T1、T2、T3 ... Tn 的列表。这些球队中的每一个都与其他球队进行了一场比赛。我有一个函数displayResult(Team T1, Team T2),它返回赢得任何两个给定球队 T1 和 T2 之间比赛的球队。
我必须按顺序写球队,这样第( n -1)支球队(按顺序)输给了第n支球队,而第n支球队又输给了第( n +1)支球队。
例如,如果按照特定顺序,队伍出现为 T1、T2、T3、T4……那么 T1 输给 T2,T2 输给 T3,T3 输给 T4……T3 可能输给 T1 ..但在编写订单时不需要考虑这一点。只有相邻的元素应该是左边的元素已经输给了右边的元素。
您将如何按此顺序编写团队?为它写一段代码
做出解决问题所需的所有必要假设。
4)打印所有骑士移动的顺序,使其填满 8 x 8 棋盘。移动应该不会再次访问已踩过的块。
几天后,HR通知我,我有资格参加下一轮。只有这一次我的采访将由 ADOBE 的一些高级管理人员进行。
采访3
1)关于在项目、实习等方面所做工作的一般性讨论。
2)什么是反射? JVM 如何找到合适的类来实例化一个对象?
3)画一个帕斯卡三角形。编写代码以使用一维数组打印 N 级帕斯卡三角形的元素。
采访4
1)在大小为 N 的数组中生成所有可能的组合(由 r 个元素组成)
例如 arr [] = {2,8,14} r=2 的所有可能组合将是 {2,8}, {8,14}, {14,2}
2)为什么字符串对象在Java中是不可变的?字符串在Java中的结构是如何设计的?
3)什么时候应该使用归并排序,什么时候应该使用快速排序?
人力资源
一般问题,例如如果选择了我想在哪个办公室工作? 5年后我会在哪里看到自己?等等等等……
我在第四轮的时候偶然发现了面试问题(可能是我没有被选中的原因)。
如果有人有答案,请发布。
祝你好运。