Oracle India посетила мой кампус для регулярного процесса найма. Вот мой опыт собеседования и несколько советов, как пройти собеседование (не испортив его :P).

Этап 1: онлайн-тест (продолжительность: 1 час 15 минут)

Онлайн-тест проводился на платформе Oracle. Он состоял из различных разделов:
1. Вербальные способности (было 4 подраздела, включая чтение отрывков, проверку грамматики, заполнение и т. д.),
2. Общие способности (логические, математические и т. д.)
3. Техническая оценка (СУБД, ОС и т. д.)
4. Оценка кода (вопросы о поиске выходных данных для AVL, деревьев, графиков и т. д.)
5. Проблемы с блок-схемами

Уровень сложности некоторых разделов был тяжелым. Общая сложность была средней. Важно управлять временем.

Раунд 2: Раунд кодирования(Продолжительность: 2 часа)
Раунд кодирования проводился на платформе Oracle. В этом раунде было 2 вопроса по кодированию средней сложности. Раунд был без выбывания.

Раунд 3: Техническое собеседование(Продолжительность: 1 час)
В этом раунде у каждого интервьюера было 2 кандидата.
Вопрос em>:
Начал с общего вопроса типа «Расскажите о себе», а интервьюер тем временем просматривает мое резюме.
«По заданному массиву отсортируйте массив в наиболее оптимальном способом и найти заданное число в этом массиве».
Обоим кандидатам дали время написать свои коды (не псевдокоды) на листе бумаги, а затем их попросили представить лист. Потом когда позвали по очереди на собеседование по коду.

После этого тура прошли квалификацию 37 кандидатов.

Раунд 4: Техническое собеседование(Продолжительность: 1 час)
Этот раунд также начался с краткого обсуждения моего крупного проекта. После этого интервьюер задал мне следующие вопросы:
› Учитывая следующие вводные данные:
1: 2, 3, 4
2: 5, 6, 7
7: 8, 9
Обозначает, что сотрудники 2, 3 и 4 подчиняются сотруднику 1; работники 5, 6 и 7 подчиняются работнику 2; и сотрудники 8 и 9 подчиняются сотруднику 7. Вы должны вернуть строку, содержащую список прямых и косвенных сотрудников. Например, верните «1:2 3 4 5 6 7 8 9».
› Учитывая путь к каталогу, напишите программу, которая возвращает общее количество файлов в этом каталоге (включая количество файлы в каталоге внутри входного каталога).
› Учитывая ввод как:
1. (a+b*c)+a-(a*c)
Вернуть True;
> 2. (a+b)*{c}+{de]
Вернуть False;
Это проблема балансировки скобок.

Затем интервьюер задал мне несколько вопросов относительно переопределения метода в java, таких как
1. Учитывая:

class Animal{
   public static void print(){
      SOP(“Animal”);
   }
}
class Dog extends Animal{
    static void print(){
      SOP(“Dog”);
    }
}

Будет ли это компилироваться?
2. Дано:
class Animal{
public static void print(){
SOP("Animal");
}
}
class Dog extends Animal{
public static void print(){
SOP("Собака");
}
}

Верны ли следующие утверждения:
a)Animal a = new Dog();
b)Dog d = new Animal();

Головоломка:
Имея 3 мензурки по 8 л, 5 л и 3 л, возьмите 4 л и любую мензурку.

Около 25 студентов прошли квалификацию после этого тура.

Раунд 4: Технический раунд (Продолжительность: 1 час)
Проектирование системы парковки автомобилей. Мы обсудили различные возможные классы.
Мы также обсудили статический блок и окончательный класс.

Головоломка:
Король устраивает вечеринку через 24 часа, и из 1000 бутылок вина в одной есть яд. У него 10 заключенных (которые могут умереть :P). Вы должны найти отравленную бутылку. Яд проявляет реакцию через 24 часа.

Некоторые вопросы, заданные другими кандидатами:
1. Разница между деревьями B и B+.
2. Головоломка:
Если я поставлю по 1 птице на каждое дерево, у меня останется 1 птица. Если я поставлю по 2 птицы на каждое дерево, останется 1 дерево. Сколько птиц на дереве.
3.Вопросы по СУБД, схеме вашего проекта.
4.По заданному массиву найти точку равновесия.

Около 16 студентов прошли квалификацию.

Раунд 5: HR Round (Продолжительность: 30 минут)
1. Расскажите мне о себе.
2. Поскольку я вас не знаю , Как бы Вы описали себя. Каковы ваши ключевые моменты? Ваши сильные стороны? Ваша слабость?
3. Предпочитаемая работа
4. Что заставило вас подать заявку?
5. Чему вы научились за последние 3 года в колледже (ничего технического, пожалуйста).

В шорт-лист вошли 14 студентов.

В качестве предложения, будьте уверены, объясняя свой подход к интервьюеру. Работайте над своими коммуникативными навыками. Будь честным. Занимать время. Пробный запуск кода перед вводом окончательного кода. Даже если вы застряли, обсудите свой подход с интервьюером.