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