Лучшие вопросы и ответы интервью Goldman Sachs на 2022 год

Опубликовано: 2022-09-21

Goldman Sachs Group, Inc. — одно из ведущих мировых финансовых учреждений, предлагающее широкий спектр финансовых услуг разнообразной клиентской базе, в которую входят финансовые учреждения, корпорации, частные лица и правительства в сфере банковского дела, управления инвестициями, ценных бумаг и потребительского банкинга. . Компания Goldman Sachs, основанная в 1869 году и имеющая штаб-квартиру в Нью-Йорке, имеет офисы во многих крупных финансовых центрах по всему миру. Цель организации - стимулировать глобальный экономический рост, а также финансовые возможности.

Goldman Sachs также мобилизует своих людей и ресурсы для повышения успеха своих клиентов, расширения индивидуального благосостояния, а также ускорения экономического прогресса для всех, опираясь на более чем 150-летний опыт работы с крупнейшими мировыми организациями, учреждениями и предпринимателями. Согласно Goldman Sachs, сотрудничество, работа в команде и честность создают идеальные условия для сотрудников, чтобы они могли добиваться наилучших результатов для своих клиентов.

Он всегда ищет профессионалов, которые преуспевают в этой среде со страстью, быстрым мышлением, а также коммуникативными навыками, имеющими приоритет над точной квалификацией. Итак, независимо от того, учитесь ли вы в школе, недавно закончили школу или у вас уже есть несколько лет за плечами, Goldman Sachs хочет услышать от вас, заинтересованы ли вы в работе.

Последипломная программа: Полная веб-разработка стека

в сотрудничестве с Caltech CTME Зарегистрируйтесь сейчас
Последипломная программа: Полная веб-разработка стека

Процесс найма в Goldman Sachs

Процесс интервью

Кандидаты будут проанализированы на основе их программирования и их аналитических способностей. Компания обычно проводит четыре раунда в процессе найма:

  • Онлайн-тест
  • Техническое интервью
  • HR-интервью

Раунды интервью

Онлайн-тест

Разделы оценочного онлайн-теста Goldman Sachs следующие:

  • Количественный тест на способности: этот тест включает вопросы по числовым вычислениям и рассуждениям. Кандидаты должны подготовиться к вопросам, основанным на прибылях и убытках, числах, вероятности, соотношении, времени и скорости, расстоянии, среднем, перестановке и комбинации. Математические способности кандидатов будут оцениваться с помощью графических головоломок и серий.
  • Рассуждение: этот раздел содержит цитаты о диаграммных рассуждениях, абстрактных рассуждениях и логических рассуждениях. Они также должны подготовить вопросы по кодированию, декодированию, расположению данных, алгоритмам, интерпретации данных, вводу, выводу, схемам, блок-схемам и т. д.
  • Вербальные способности: этот раздел посвящен пониманию прочитанного. Вам нужно практиковать темы, основанные на упущениях, ошибках и статьях.
  • Техническая часть: В этом тесте вам нужно решить вопросы:
    • Информатика
    • Повышение способностей
    • Кодирование
    • Соревновательное программирование
    • субъективный

Техническое интервью

Кандидаты, прошедшие онлайн-тестирование, будут приглашены на личное техническое собеседование. Цель проведения технического собеседования — оценить ваши технические способности, связанные с конкретной ролью, которую вы ищете, и узнать, как вы анализируете и решаете стрессовые ситуации.

Интервьюер также оценит ваши способности решать проблемы. Вас спросят о ваших предыдущих работах и ​​проектах, а также о том, что вы делали и как использовали технологии, а также о вашем уровне успеха. Подготовьтесь, изучив принципы информатики.

Goldman Sachs ищет кандидатов, обладающих глубокими концептуальными знаниями хотя бы одного языка программирования, такого как Java, C/C++, JavaScript или Python. Ваш прогресс в предыдущих раундах, ваш профиль работы, ваш опыт и требования компании будут влиять на количество технических собеседований, которые у вас будут. В большинстве случаев каждый кандидат проходит два раунда технических собеседований.

HR-интервью

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

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

Ниже приведены некоторые из его примеров вопросов:

  • Расскажите мне о себе (Вы должны начать рассказывать историю своей семьи, а затем объяснить свое образование и профессиональный рост)
  • Можете ли вы переехать в другие части Индии?
  • Кем вы видите себя через пять лет?
  • Почему вы должны нанять вас?
  • Расскажите о своих стажировках и проектах, которыми вы занимались.
  • Что заставило вас принять решение о поиске новой работы?

Полный курс Java-разработчика стека

В партнерстве с HIRIST и HackerEarth УЗНАТЬ КУРС
Полный курс Java-разработчика стека

Goldman Sachs Технические вопросы интервью для опытных и новичков

1. Что такое многопоточность в Java? Как образуются нити?

Многопоточность — это функция Java, которая позволяет одновременно выполнять две или более частей программы для максимальной эффективности процессора. Это также процесс, который используется для одновременного выполнения нескольких потоков.

Потоки формируются с использованием двух разных механизмов:

  • Расширение класса потока: мы создадим класс расширения java.lang. Нить — это разновидность нити. Метод run() класса Thread переопределяется этим классом. Жизнь потока начинается с метода run(). Мы инициализируем объект нашего нового класса и вызываем функцию start(), чтобы начать выполнение потока. Функция run() объекта Thread вызывается функцией Start().
  • Практическое применение работающего интерфейса: мы создаем новый класс для реализации интерфейса java.lang. Переопределите метод run() интерфейса. Затем мы создаем объект Thread и вызываем для него метод start().

Ниже приведены преимущества многопоточности:

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

2. Объясните, что такое hashCode() и equals() в Java.

Платформа коллекции Java включает HashMap. HashMap использует метод хеширования. Процесс преобразования элемента в целочисленное значение известен как хеширование. Целочисленное значение способствует индексации и скорости поиска. Он отвечает за разработку пользовательского интерфейса карты. Он хранит информацию в паре ключ/значение. Узел в HashMap представлен классом, имеющим массив узлов. Внутри он хранит ключ и значение в массиве и структуре данных LinkedList. HashMap содержит четыре поля.

  • hashCode() — это функциональность в классе объектов. Он возвращает целочисленное представление ссылки на память объекта. Значение, возвращаемое методом, определяет номер корзины. Номер корзины представляет расположение элемента на карте. Хэш-код для нулевого ключа равен 0.
  • equals() — это функция, которая используется для сравнения двух объектов и определяет, равны ли они. Ключ сравнивается, чтобы проверить, эквивалентны ли они. Это метод, принадлежащий классу Object. Это можно обойти. Если вы переопределяете метод equals(), вы также должны переопределять метод hashCode().

3. Объясните последнее ключевое слово в Java.

Последнее ключевое слово используется для ограничения пользователя в Java. В Java ключевое слово final можно использовать по-разному. Ключевое слово final может принести пользу переменной, методу или классу. Переменная, метод или класс могут быть назначены только после того, как они будут определены как окончательные.

  • Окончательный класс: класс, объявленный окончательным, не может быть расширен.
  • Окончательная переменная: вы не сможете изменить значение переменной, если пометите ее как окончательную.
  • Окончательный метод: класс, объявленный как окончательный, не может быть расширен.

Полный курс веб-разработчика стека

Чтобы стать экспертом в курсе MEAN Stack View
Полный курс веб-разработчика стека

4. В чем разница между классами StringBuffer и StringBuilder в контексте Java?

Строки — это объекты Java, которые используют массив символов в качестве внутреннего хранилища. Поскольку массивы неизменны (они не могут расти), строки неизменны. Новая строка создается каждый раз, когда пользователь вносит изменения в строку. Java, с другой стороны, предоставляет ряд классов для работы со строками. StringBuffer и StringBuilder — два примера таких классов.

5. Расскажите о сборке мусора в Java.

Сборка мусора — это процесс сканирования динамической памяти, определения того, какие элементы используются, а какие нет, и последующего удаления неиспользуемых.

Ссылочный объект, также известный как используемый объект, указывает, что он все еще используется какой-то частью вашего приложения. Объекты без ссылок, также известные как неиспользуемые объекты, — это объекты, которые больше не используются какой-либо частью вашего программного обеспечения. Таким образом, память объекта, на который нет ссылки, может быть восстановлена. Наиболее важным преимуществом сборки мусора является то, что она освобождает нас от утомительной задачи ручного выделения и освобождения памяти, позволяя нам сосредоточиться на текущей задаче.

Сборщик мусора не сможет уничтожить объект после того, как мы объявили его пригодным для сбора мусора. Когда JVM запускает программу сборщика мусора, уничтожается только объект. Однако мы не можем знать, когда JVM запустит сборщик мусора.

6. Объясните разницу между интерфейсом и абстрактным классом в Java.

Ключевое слово abstract — это модификатор, запрещающий доступ к классам и методам. Абстрактный класс — это тип класса, который нельзя использовать для создания чего-либо (чтобы получить к нему доступ, он должен быть унаследован от другого класса). Что касается абстрактных методов, то они не имеют тела и могут использоваться только в абстрактных классах. Тело предоставляется подклассом (наследуется от).

Интерфейс — это схема класса в Java. Он имеет статические константы и абстрактные методы. Интерфейс — это инструмент для достижения абстракции в Java. В интерфейсе Java разрешены только абстрактные методы, а не тела методов. Он используется в Java для достижения абстракции и многочисленных наследований. Другими словами, интерфейсы могут иметь абстрактные методы и переменные. Наличие тела метода запрещено.

7. Как реализовать динамический и статический полиморфизм в C++?

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

  • Вызов (вызов) функции разрешается во время сборки, что известно как статический полиморфизм. Это может быть достигнуто путем перегрузки системы.
    • Перегрузка операторов. Перегрузка операторов также возможна в C++. Чтобы объединить две строки, мы можем использовать оператор класса строки ('+'). Работа оператора сложения заключается в сложении двух операндов. Когда оператор '+' применяется к целочисленным и строковым операндам, он складывает их вместе, однако при применении к строковым операндам он объединяет их.
    • Перегрузка функций. Когда имеется несколько функций с одинаковыми именами, но разными параметрами, это называется перегрузкой. Функции могут быть перегружены при изменении количества аргументов или типа аргументов.
  • Разрешение вызова функции во время выполнения называется динамическим полиморфизмом. Он реализован на C++ с использованием метода наследования Overriding.
    • Переопределение функций: переопределение функций происходит, когда производный класс определяет одну из функций-членов базового класса. Заявлено, что основная функция будет переопределена.

8. Объясните разницу между указателями и ссылочными переменными в C++.

Указатель — это переменная, которая отслеживает адрес памяти другой переменной.

Ссылка — это псевдоним для уже существующей переменной. Ссылка на инициализированную переменную не может быть изменена для ссылки на другую переменную. В результате ссылка и константный указатель похожи.

Новый курс: разработка полного стека для начинающих

Изучите Git Command, Angular, NodeJS, Maven и многое другое Зарегистрируйтесь сейчас
Новый курс: разработка полного стека для начинающих

9. Может ли конструктор быть приватным в C++?

Функция Object() { [собственный код] } — это функция-член класса, отвечающая за инициализацию объектов класса. Функция Object() { [собственный код] } автоматически вызывается при создании объекта класса в C++. Конструкторы обычно определяются в публичном разделе класса. В результате возникает вопрос, можно ли определить конструкцию в приватной части класса. Ответ – твердое да. Функция Object() {[собственный код]} может быть определена в приватном разделе класса.

  • Если мы хотим избежать создания экземпляра класса кем-либо, кроме дружественного класса, мы можем использовать дружественный класс.
  • Мы можем использовать шаблон Singleton для создания класса singleton, если нам это нужно. Это указывает на то, что системой управляет один элемент или ограниченное количество объектов, а не несколько объектов одного класса.
  • Различные конструкторы отличаются своими списками параметров, потому что они имеют то же имя, что и классы; однако при наличии нескольких конструкторов реализация может стать подверженной ошибкам. Согласно идиоме именованных конструкторов, вы должны объявить все конструкторы класса в закрытых или защищенных разделах, а затем создать общедоступные статические функции для получения объектов класса.

10. Объясните красно-черное дерево в контексте структур данных.

Различные конструкторы отличаются своими списками параметров, потому что они имеют то же имя, что и классы; однако при наличии большого количества конструкторов реализация может стать подверженной ошибкам.

Согласно идиоме именованных конструкторов, вы должны объявить все конструкторы класса в закрытых или защищенных разделах, а затем создать общедоступные статические функции для получения объектов класса. Эти деревья занимают такой же объем памяти, как и стандартное (неокрашенное) двоичное дерево поиска, потому что каждому узлу требуется только один бит памяти для хранения информации о цвете.

Если вы хотите получить навыки, необходимые для работы в сложной, полезной и динамичной роли в сфере ИТ, мы вас поддержим! Откройте для себя бесконечные возможности с помощью этой инновационной программы для аспирантов по курсу Full Stack Web Development, разработанному нашими партнерами из Caltech CTME. Зарегистрируйтесь сегодня!

Вывод

Неважно, сложно или легко пройти собеседование в Goldman Sachs. Чем лучше вы подготовитесь к собеседованию, тем выше ваши шансы на успех. Узнайте все об интервью, включая этапы, раунды и вопросы. Полностью осознайте роль, включая то, что они хотят от вас, наборы навыков, которые вам понадобятся, и учетные данные, которые вам потребуются.

Вы также можете выбрать такие курсы, как PGP Full Stack Web Developer — MEAN Stack. Это обучение поможет вам как разработчику стека MEAN продвинуться по карьерной лестнице. В рамках этой учебной программы Full Stack MEAN Developer вы будете изучать основные навыки, такие как MongoDB, Express.js, Angular и Node.js («MEAN»), а также GIT, HTML, CSS и JavaScript для разработки и развертывания интерактивных приложений. и услуги.