Рубрики

Goldman Sachs Интервью Опыт | Набор 23 (2+ года опыта для Java Developer Role)

Я прошел собеседование в Goldman Sachs в их офисе в Бенгалуру для роли разработчика Java, и я хотел бы поделиться с вами своим опытом, чтобы помочь всем пройти и подготовиться к тому же.
Время репортажа было 9:30 утра, я добрался туда раньше времени, получил временное удостоверение личности, и раунды начались около 11:00.

Раунд 1 (написано: 1 час)
Нам всем дали вопросный лист с 3 вопросами и листами ответов продолжительностью 1 час.
1. Напишите метод преобразования числа (диапазон: от 0 до 9 миллиардов) в строковый литерал, например пример ввода: 12345, пример вывода: двенадцать тысяч триста сорок пять.
2. Объедините два списка массивов в один без использования встроенных функций, сопоставьте и установите, удалите все дубликаты из объединенного списка, а также напечатайте количество дубликатов.
3. Две таблицы были даны с отношением внешнего ключа на одной таблице с другой, и были даны 2 сценария, необходимо написать SQL с объединением, объединить операторы и т.д. между обеими таблицами и получить результаты.

После этого через полчаса были объявлены результаты, и сразу после этого мне позвонили в следующий раунд.

Раунд 2 (F2F: около 40 минут)
Два парня приняли этот раунд
1. На вопрос о текущей работе, работе, процессе сборки и процессах тестирования, которые мы используем и т. Д.
2. Много вопросов было задано из коллекций Java, Comparable, Comparator, синхронизированного hashmap, equals (), hashcode (), hashMap, внутренней работы и т. Д.
3. Некоторые SQL-запросы, использующие объединения, группирование, наличие, подсчет и т. Д.
4. Многопоточные сценарии, проблема с потребителем производителя, написать программу для взаимоблокировки между двумя потоками, блокировки объекта и т.
5. Найти средний элемент связанного списка, найти последний n-й элемент связанного списка.
6. Программа для трибоначи серии.
7. Особенности java8.

Этот раунд прошел очень хорошо, я дал оптимизированные ответы на большинство проблем. После этого я ждал около 3 часов до следующего раунда, обедал между ними.

Раунд 3 (F2F: около 20-25 минут)
Две дамы приняли этот раунд
1. Подробно спросили о моем текущем проекте, дали мне различные сценарии, как это будет происходить в вашем текущем проекте, объясните шаг за шагом, таблицы БД, как будут сохраняться данные и т. Д.
2. Дали мне некоторый гипотетический сценарий и сказали мне разработать приложение для него (используя модель БД или объектную модель) и объяснить его.

Я все хорошо объяснил и создал хороший дизайн для второй проблемы. После этого раунда ждали около 15 минут, до следующего раунда

Раунд 4 (F2F: около 20-25 минут)
1. На вопрос о полном проекте, текущей организации, причинах изменения и т. Д.
2. Напишите программу для реализации очереди, используя не более 2 стеков
3. Напишите программу для метода equals () для сравнения содержимого 2 объектов. Я использовал оператор instanceOf для проверки типа класса, но он попросил меня изменить его так, чтобы все объекты подкласса (с одинаковым содержимым) также возвращали false при сравнении используя метод equals (), поэтому я использовал метод getClass () вместо instanceOf для сравнения типа объекта.

Интервьюер выглядел очень впечатленным после этого раунда, примерно через 5 минут, ему позвонили в следующий раунд.


Раунд 5 (F2F: около 20-25 минут)

Интервьюер был технологическим руководителем Java

1. Предоставил несколько сценариев, связанных со стиранием типов в java, и спросил меня об ожидаемом выводе / ошибке, я не очень осознавал это, сначала я дал неправильный ответ, затем он объяснил мне, что такое стирание типов, я смог ответить на дополнительные вопросы. на этом.
2. На некоторые вопросы, связанные с String Constant Pool, я ответил правильно.
3. Что вам не нравится / недостатки Java? новые функции в java8.
4. Затем он дал мне следующий сценарий и велел написать программу,
Напишите метод, который принимает список в качестве входных данных и возвращает любое случайное значение из списка в качестве выходных данных, причем вероятность возврата должна быть одинаковой для всех элементов списка, вам предоставляется вспомогательная случайная функция, которая дает значение от 0,0000 до 0,99999999 (рассмотрите эти числа очень точные, и нам не нужно беспокоиться о точности). Я не смог придумать подход с равной вероятностью, поэтому в конце концов он дал некоторые подсказки, с помощью которых я получил ответ.
Пусть x — случайное значение, возвращаемое случайным методом, а n — размер входного списка.
х может варьироваться от 0,000 до 0,999
мы хотим вернуть индекс списка от 0 до n-1.
Ответ так прост: умножьте x на n, чтобы получить индексы от 0 до n-1 и вернуть соответствующее значение из списка.

5. Затем он изменил приведенный выше вопрос случайным методом и сказал, что может дать любое из этих значений 0,1,2,3,4,5,6,7,8 или 9, теперь решаю ту же проблему, я пробовал много подходов, но не смог получить удовлетворительного ответа.
Позже, после того, как интервью закончилось, я подумал и получил ответ, используя следующий подход
Пусть x — случайное значение, возвращаемое случайным методом, а n — размер входного списка.
х может варьироваться от 0 до 9.
Получите количество цифр в n (размер списка), скажем, размер списка составляет 230, поэтому он имеет 3 цифры.
Теперь нам нужно конвертировать x из 0 — 9 в 0.000 — 0.999
Для этого мы можем вызвать случайный метод 3 раза, и скажем, он возвратил 3 случайных значения x1, x2, x3 (все значения лежат в 0,1,2,3,4,5,6,7,8,9)
Теперь мы можем сделать 0.1 * x1 + 0.01 * x2 + 0.001 * x3, чтобы получить случайное число от 0,000 до 0,999. Теперь, используя подход из вопроса 4, мы можем получить ответ.
Хотел бы я подумать об этом во время интервью.

Мое интервью было проведено в субботу, они сказали мне, что вернутся в понедельник, я думал, что мои предыдущие раунды прошли очень хорошо, и они могут уравновесить несколько пропусков в последнем туре, но, к сожалению, это не так, в понедельник они сообщили мне, что могут не принимайте мою кандидатуру вперед. Я чувствовал, что упустил очень большую возможность с очень небольшим отрывом. 🙁
Я хотел бы, чтобы этот пост был полезен всем, кто собирается появиться в интервью Goldman Sachs, всего наилучшего всем вам. 🙂

Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Все практические проблемы для Goldman Sachs !

Напишите свой опыт интервью или отправьте его по электронной почте на адрес contrib@geeksforgeeks.org

Рекомендуемые посты:

Goldman Sachs Интервью Опыт | Набор 23 (2+ года опыта для Java Developer Role)

0.00 (0%) 0 votes