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 и что вы знаете об облаке.
- Он был удовлетворен моими ответами, и вскоре раунд закончился.
- Интервьюеры в каждом раунде были очень дружелюбны и всегда помогали.
- Я получил письмо с подтверждением к вечеру того же дня.
Вердикт - выбран