Я недавно прошел процесс найма ADOBE. Я не справился (я получил ответ сегодня), но я искренне надеюсь, что мой опыт поможет некоторым из вас в ваших начинаниях.
Раунд 0: Письменный тест — меня вызвали на письменный тест. Тест длился 3 часа. Он состоял из четырех разделов: количественный, аналитический, структуры данных и алгоритмы, а также основы Java и J2EE.
Вопросы были просты. В документе было указано время для каждого из отдельных разделов, но каким-то образом HR собрал листы с ответами (и документы с вопросами) все вместе в конце 3 часов.
Не было отрицательной отметки, но у них был разный вес для вопросов в каждом разделе
Количественный: 30 вопросов с множественным выбором. Ограничение времени: 45 минут
Аналитические: 3-4 аналитических головоломки, за которыми следуют 4-5 последующих вопросов (множественный выбор). Ограничение по времени: 15 минут
Структуры данных и алгоритм: 10 вопросов (не множественный выбор) с кратким объяснением. Вопросы типа 24ABC в базе 6 будут такими же, как в системе базы 7. Напишите программу для поиска пропущенного числа в массиве размера N-1, в котором перепутаны числа в диапазоне от 1 до N. Надеюсь, вы поняли идею.
Core JAVA и J2EE — в разделе Core JAVA были общие вопросы по JAVA. Они много подчеркивали на темы.
Я мало что знаю о J2EE, но вся статья содержала всего 6 вопросов, поэтому пропустить их не стоило мне много.
Почти неделю спустя сотрудник отдела кадров сообщил мне, что я очень хорошо справился с тестом и что мне нужно приехать в офис ADOBE для первого набора интервью.
Интервью 1
1) Он дал мне объект ЧЕЛОВЕКА. Этот объект имел некоторые свойства, такие как имя, фамилия, возраст и т. Д. Он попросил меня написать функцию, которая может возвращать размер этого объекта. Он попросил меня написать общий код, который будет работать с любым объектом. Объект может иметь встроенные типы данных, как в объекте PERSON, или может иметь внутри себя другой пользовательский объект, такой как объект FAMILYBACKGROUND. Он дал мне несколько функций из API JAVA, которые могут рассказать вам о содержимом объекта. Он попросил меня написать вспомогательную функцию, которая может возвращать размер типов данных по умолчанию, таких как 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 + 1) -ой команде.
Например, если в определенном порядке команды появились как T1, T2, T3, T4 …, то команда T1 проиграла T2, T2 проиграла T3, а T3 проиграла T4 … Возможно, T3 проиграл T1 … но это не нужно принимать во внимание при написании заказа. Только соседние элементы должны быть такими, чтобы элемент слева проиграл элементу справа.
Как вы будете писать команды в таком порядке? Напишите код для этого
Сделайте все необходимые предположения, необходимые для решения проблемы.
4) Распечатать порядок всех ходов коня так, чтобы он заполнял шахматную доску 8 на 8. Ходы должны быть такими, чтобы ни один блок, на который наступил, не посещался снова.
Через несколько дней HR сообщает мне, что я вышел на следующий раунд. Только на этот раз мое собеседование будет проведено некоторыми руководителями ADOBE.
Интервью 3
1) Общая дискуссия о проделанной работе в проектах, стажировках и т. Д.
2) Что такое отражение? Как JVM находит правильный класс для создания объекта?
3) Нарисуйте треугольник Паскаля . Напишите код для печати элементов треугольника Паскаля уровня N с использованием одномерного массива.
Интервью 4
1) Генерация всех возможных комбинаций (из r элементов) внутри массива размера N
Например, arr [] = {2,8,14} Все возможные комбинации r = 2 будут {2,8}, {8,14}, {14,2}
2) Почему строковые объекты неизменяемы в Java? Как Strings структурно разработан в Java?
3) Когда следует использовать сортировку слиянием и когда следует использовать быструю сортировку?
HR
Общие вопросы, например, в каком офисе я бы хотел работать? Где я вижу себя через 5 лет? и т. д. и т. д.
Я наткнулся на вопросы интервью в четвертом раунде (вероятно, почему я не был выбран).
Пожалуйста, напишите, если у кого-то есть ответы на них.
Удачи.
Спасибо ganglu за обмен опытом интервью. Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Все проблемы с практикой для Adobe !
Рекомендуемые посты:
- Adobe Интервью | Комплект 1
- Adobe Интервью | Комплект 9
- Adobe Интервью | Комплект 17 (для МТС-1)
- Adobe Интервью | Набор 15 (для МТС-1)
- Adobe Интервью | Комплект 5
- Adobe Интервью | Набор 4
- Adobe Интервью | Набор 16 (для МТС-1)
- Adobe Интервью | Набор 3
- Adobe Интервью Опыт | Комплект 44 (для МТС-1)
- Adobe Интервью Опыт | МТС-1
- Adobe Интервью | Комплект 8 (вне кампуса)
- Adobe Interview Experience (для МТС-1)
- Adobe Интервью Опыт | Комплект 19 (для МТС)
- Adobe Interview Experience для МТС-2
- Adobe Интервью | Набор 12 (в кампусе для МТС-1)
0.00 (0%) 0 votes