Oracle Interview Experience для младшего инженера-программиста

Опубликовано: 25 Января, 2023

Это собеседование проходит в кампусе для подразделения CGBU.

Раунд 1 – Онлайн-оценка: Первый раунд представлял собой онлайн-оценку, в которой было 9 вопросов.

  • 1-й вопрос был о REST API.
  • 2-й был основным вопросом DSA. Учитывая вектор строки, найдите количество пар строк, состоящих из одних и тех же символов. Пример: «foo» и «of»
  • Третьим было написать SQL-запрос. Учитывая таблицу имен и сумм, нам нужно напечатать имена сотрудников с процентами (простыми процентами) каждого через 1 год по ставке 5% годовых.
  • Следующие 6 вопросов были MCQ относительно B-Tree и временной сложности.

Раунд 2 – Техническое собеседование: В начале первого раунда собеседования интервьюер попросил меня представиться, и раунд начался с некоторых концепций ООП.

  • Он попросил меня написать код на текстовом блокноте о том, как сделать конструктор копирования,
  • Что такое конструкторы,
  • Полиморфизм времени выполнения,
  • Как вы перегружаете функцию,
  • и инициализированные и неинициализированные переменные в этих перегруженных функциях?
  • Затем он задал мне вопросы об операционной системе.
  • Что такое процесс и поток? Чем они отличаются друг от друга?
  • Когда бы вы использовали процесс, а когда — поток?
  • Что такое концепция виртуальной памяти?
  • Наконец, мы перешли к некоторым базовым структурам данных, в которых он попросил меня написать код за 2-3 минуты. Код должен был сделать ромбовидный узор. (Ссылка на вопрос)

Затем он попросил меня найти средний элемент связанного списка. (Ссылка на вопрос)

Раунд 3 — техническое собеседование: во время моего второго собеседования меня спросили об опыте стажировки, который я написал в своем резюме, и о работе, которую я там выполнял.

  • Начав с дерева, интервьюер спросил меня, устраивает ли меня дерево, на что я сказал «да», и раунд начался.
  • Она спросила меня, что такое деревья и BST, почему BST неуравновешен, можем ли мы сделать его сбалансированным,
  • Что такое дерево AVL и как работают повороты в деревьях AVL?
  • Затем она попросила меня кратко объяснить предзаказ, порядок и постзаказ с помощью кода.
  • После этого мы перешли к более подробному OOPS, на этот раз она попросила меня написать код, который она продиктовала, и найти в нем ошибки. Код имел переопределение функции без ключевого слова virtual.
  • Она спросила меня о новом ключевом слове и о том, как можно объявлять объекты, используя другие объекты с новым ключевым словом.
  • Затем был еще код, который она попросила меня написать и исправить.
  • По сути, она хотела знать, насколько я уверен в своих основах ООП.
  • Потом она спросила меня, что такое STL, что такое карта, чем карты отличаются от неупорядоченных карт, что такое красно-черные деревья и как они работают.

Затем она попросила меня закодировать данный вопрос:

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

Раунд 4 – Раунд менеджеров: Это был мой последний раунд, который длился около 5 минут.

  • Интервьюер спросил меня о любом проекте, который я делал в моем колледже, и мы кратко обсудили мой проект.
  • Он спросил, каков масштаб моего проекта, какую базу данных я использовал и почему выбрал именно эту БД, что такое CDN и что вы знаете об облаке.
  • Он был удовлетворен моими ответами, и вскоре раунд закончился.
  • Интервьюеры в каждом раунде были очень дружелюбны и всегда помогали.
  • Я получил письмо с подтверждением к вечеру того же дня.

Вердикт - выбран