Die besten Fragen und Antworten zu Vorstellungsgesprächen bei Goldman Sachs für 2022
Veröffentlicht: 2022-09-21Die Goldman Sachs Group, Inc. ist eines der führenden globalen Finanzinstitute, das eine breite Palette von Finanzdienstleistungen für einen vielfältigen Kundenstamm anbietet, der Finanzinstitute, Unternehmen, Einzelpersonen und Regierungen in den Bereichen Bankwesen, Anlageverwaltung, Wertpapiere und Verbraucherbanken umfasst . Goldman Sachs wurde im Jahr 1869 gegründet und hat seinen Hauptsitz in New York. Goldman Sachs verfügt über Niederlassungen in vielen wichtigen Finanzzentren auf der ganzen Welt. Das Ziel der Organisation ist es, das globale Wirtschaftswachstum sowie finanzielle Möglichkeiten zu fördern.
Goldman Sachs mobilisiert auch seine Mitarbeiter und Ressourcen, um den Erfolg seiner Kunden zu steigern, den individuellen Wohlstand zu vergrößern und den wirtschaftlichen Fortschritt für alle zu beschleunigen, wobei es auf mehr als 150 Jahre Arbeitserfahrung mit den weltweit größten Organisationen, Institutionen und Unternehmern zurückgreift. Laut Goldman Sachs bieten Zusammenarbeit, Teamarbeit und Ehrlichkeit das ideale Umfeld für Mitarbeiter, um die bestmöglichen Ergebnisse für ihre Kunden zu erzielen.
Es sucht immer nach Fachleuten, die in diesem Umfeld mit Leidenschaft, schneller Auffassungsgabe sowie Kommunikationsfähigkeiten, die Vorrang vor präzisen Qualifikationen haben, erfolgreich sind. Ganz gleich, ob Sie noch zur Schule gehen, gerade Ihren Abschluss gemacht haben oder bereits ein paar Jahre auf dem Buckel haben, Goldman Sachs möchte von Ihnen hören, wenn Sie daran interessiert sind, dort zu arbeiten.
Rekrutierungsprozess von Goldman Sachs
Interviewprozess
Die Kandidaten werden anhand ihrer Programmierung und ihrer analytischen Fähigkeiten analysiert. Das Unternehmen führt in seinem Rekrutierungsprozess in der Regel vier Runden durch:
- Online-Test
- Technisches Interview
- HR-Interview
Interviewrunden
Online-Test
Die Abschnitte des Online-Einstufungstests von Goldman Sachs lauten wie folgt:
- Quantitativer Eignungstest: Dieser Test umfasst Fragen zur numerischen Berechnung und zum logischen Denken. Die Kandidaten müssen sich auf Fragen zu Gewinn und Verlust, Zahlen, Wahrscheinlichkeit, Verhältnis, Zeit und Geschwindigkeit, Entfernung, Durchschnitt, Permutation und Kombination vorbereiten. Die mathematischen Fähigkeiten der Kandidaten werden anhand von Diagrammrätseln und Serien bewertet.
- Argumentation: Dieser Abschnitt enthält Zitate zu schematischem Schlussfolgern, abstraktem Schlussfolgern und logischem Schlussfolgern. Sie müssen auch Fragen zu Codierung, Decodierung, Datenanordnungen, Algorithmen, Dateninterpretationen, Eingabe, Ausgabe, Schaltungen, Flussdiagrammen usw. vorbereiten.
- Verbale Fähigkeiten: In diesem Abschnitt geht es um das Leseverständnis. Sie müssen die Themen anhand von Auslassungen, Fehlern und Artikeln üben.
- Technischer Teil: In diesem Test müssen Sie die Fragen lösen zu:
- Informatik
- Vorausgehende Eignung
- Kodierung
- Wettbewerbsfähige Programmierung
- Subjektiv
Technisches Interview
Kandidaten, die den Online-Einstufungstest bestehen, werden zu einem persönlichen technischen Gespräch eingeladen. Das Ziel des Fachinterviews ist es, Ihre fachlichen Fähigkeiten im Zusammenhang mit der von Ihnen angestrebten Rolle einzuschätzen und herauszufinden, wie Sie Stresssituationen analysieren und lösen.
Der Interviewer wird auch Ihre Fähigkeiten zur Problemlösung beurteilen. Sie werden nach Ihren früheren Jobs und Projekten gefragt, sowie nach Ihren Tätigkeiten und der Art und Weise, wie Sie Technologie eingesetzt haben, sowie nach Ihrem Erfolgsgrad. Bereiten Sie sich vor, indem Sie die Grundlagen der Informatik lernen.
Goldman Sachs sucht Kandidaten, die über starke konzeptionelle Kenntnisse in mindestens einer Programmiersprache wie Java, C/C++, JavaScript oder Python verfügen. Ihr Fortschritt in früheren Runden, Ihr Stellenprofil, Ihre Erfahrung und die Anforderungen des Unternehmens werden alle die Anzahl der technischen Interviews beeinflussen, die Sie haben. In den meisten Fällen durchläuft jeder Kandidat zwei Runden von technischen Interviews.
HR-Interview
Nachdem Sie das Fachgespräch bestanden haben, werden Sie zur HR-Runde eingeladen. Das Ziel des HR-Interviews ist es, die Persönlichkeit des Kandidaten, seinen Hintergrund, seine Persönlichkeit, seine Stärken und Schwächen zu analysieren, um festzustellen, ob er oder sie für diese spezifische Rolle geeignet ist. Auf das Personalgespräch sollten Sie also gut vorbereitet sein.
Bewerten Sie Ihren Lebenslauf, um sicherzustellen, dass Sie alle wesentlichen persönlichen Informationen hinzugefügt haben und dass die von Ihnen bereitgestellten Daten nach Ihrem besten Wissen korrekt sind. Sie können sich auch über die Geschichte von Goldman Sachs erkundigen, einschließlich des Gründungsdatums des Unternehmens, sowie über seine Ziele, Überzeugungen und seine Organisationsstruktur. Bereiten Sie sich auf alle Fragen vor, die möglicherweise zu Ihrem Lebenslauf gestellt werden. Begründen Sie in Ihren Antworten Ihr Interesse an dem Beruf und was Sie am meisten motiviert.
Im Folgenden sind einige der Beispielfragen aufgeführt:
- Erzählen Sie mir von sich (Sie sollten anfangen, Ihre Familiengeschichte zu erzählen und dann Ihre Bildungsabschlüsse und Ihren beruflichen Aufstieg erläutern)
- Können Sie in andere Teile Indiens umziehen?
- Wo sehen Sie sich nach fünf Jahren?
- Warum solltest du dich einstellen?
- Erzählen Sie mir von Ihren Praktika und den Projekten, die Sie bearbeitet haben.
- Was hat Sie dazu bewogen, sich einen neuen Job zu suchen?
Fragen in technischen Vorstellungsgesprächen bei Goldman Sachs für Erfahrene und Neueinsteiger
1. Was ist Multithreading in Java? Wie entstehen Fäden?
Multithreading ist eine Funktion in Java, die die gleichzeitige Ausführung von zwei oder mehr Abschnitten eines Programms ermöglicht, um die CPU-Effizienz zu maximieren. Es ist auch ein Prozess, dem gefolgt wird, um mehrere Threads gleichzeitig auszuführen.
Threads werden durch zwei verschiedene Mechanismen gebildet:
- Erweitern der Thread-Klasse: Wir erstellen eine java.lang-Erweiterungsklasse. Faden ist eine Art Faden. Die run()-Methode der Thread-Klasse wird von dieser Klasse überschrieben. Das Leben eines Threads beginnt mit der Methode run(). Wir initialisieren ein Objekt unserer neuen Klasse und rufen die Funktion start() auf, um die Ausführung des Threads zu starten. Die Funktion run() des Thread-Objekts wird von Start() aufgerufen.
- Die lauffähige Schnittstelle in die Praxis umsetzen: Wir erstellen eine neue Klasse, um die java.lang-Schnittstelle zu implementieren. Überschreiben Sie die run()-Methode der Schnittstelle. Dann bauen wir ein Thread-Objekt und rufen darauf die start()-Methode auf.
Folgende Vorteile bietet Multithreading:
- Da Threads einen gemeinsam genutzten Speicherplatz verwenden, hilft dies, Speicher zu sparen.
- Threads sind in sich abgeschlossen, sodass mehrere Aufgaben gleichzeitig erledigt werden können, wodurch Zeit gespart wird.
- Da Threads unabhängig sind, hat eine Ausnahme in einem Thread keine Auswirkungen auf andere Threads.
2. Erklären Sie hashCode() und equals() in Java.
Das Java-Erfassungsframework enthält HashMap. HashMap verwendet die Hash-Technik. Der Prozess der Umwandlung eines Elements in einen ganzzahligen Wert wird als Hashing bezeichnet. Der ganzzahlige Wert unterstützt die Indizierung und Suchgeschwindigkeit. Es ist verantwortlich für die Gestaltung der Benutzeroberfläche der Karte. Es hält die Informationen in einem Schlüssel/Wert-Paar. Der Knoten in HashMap wird durch eine Klasse dargestellt, die ein Array von Knoten hat. Intern speichert es Key und Value in einem Array und einer LinkedList-Datenstruktur. HashMap enthält vier Felder.
- hashCode() ist eine Funktionalität in der Objektklasse. Es gibt eine ganzzahlige Darstellung der Speicherreferenz des Objekts zurück. Der von der Methode zurückgegebene Wert bestimmt die Bucket-Nummer. Die Bucket-Nummer repräsentiert die Position des Elements innerhalb der Karte. Der Hashcode für Null Key ist 0.
- equals() ist eine Funktion, die verwendet wird, um zwei Objekte zu vergleichen und festzustellen, ob sie gleich sind. Der Schlüssel wird verglichen, um zu prüfen, ob sie äquivalent sind. Es ist eine Methode, die zur Klasse Object gehört. Es ist möglich, es zu umgehen. Wenn Sie die Methode equals() überschreiben, müssen Sie auch die Methode hashCode() überschreiben.
3. Erklären Sie das letzte Schlüsselwort in Java.
Das letzte Schlüsselwort wird verwendet, um den Benutzer in Java einzuschränken. In Java kann das Schlüsselwort final auf verschiedene Weise verwendet werden. Eine Variable, Methode oder Klasse könnte alle vom Schlüsselwort final profitieren. Eine Variable, Methode oder Klasse kann nur zugewiesen werden, wenn sie als endgültig bezeichnet wurde.

- Finalklasse: Eine als final deklarierte Klasse kann nicht verlängert werden.
- Endgültige Variable: Sie können den Wert einer Variablen nicht ändern, wenn Sie sie als endgültig markieren.
- Final-Methode: Eine als final deklarierte Klasse kann nicht erweitert werden.
4. Was ist der Unterschied zwischen den Klassen StringBuffer und StringBuilder im Kontext von Java?
Strings sind Java-Objekte, die ein Char-Array als internen Speicher verwenden. Da Arrays unveränderlich sind (sie können nicht wachsen), sind Strings unveränderlich. Jedes Mal, wenn ein Benutzer eine Änderung an einem String vornimmt, wird ein neuer String erstellt. Java hingegen bietet eine Reihe von Klassen zum Manipulieren von Strings. StringBuffer und StringBuilder sind zwei Beispiele für diese Klassentypen.
5. Erklären Sie die Garbage Collection in Java.
Garbage Collection ist der Prozess des Scannens des Heap-Speichers, um festzustellen, welche Elemente verwendet werden und welche nicht, und dann die nicht verwendeten zu entfernen.
Ein referenziertes Objekt, auch als in Gebrauch befindliches Objekt bezeichnet, zeigt an, dass es noch von einem Teil Ihrer Anwendung verwendet wird. Nicht referenzierte Objekte, auch als unbenutzte Objekte bezeichnet, sind Objekte, die von keinem Teil Ihrer Software mehr verwendet werden. Der Speicher eines nicht referenzierten Objekts kann daher zurückgefordert werden. Der wichtigste Vorteil der Garbage Collection besteht darin, dass sie uns von der mühsamen Aufgabe der manuellen Speicherzuweisung und -freigabe befreit und es uns ermöglicht, uns auf die eigentliche Aufgabe zu konzentrieren.
Der Garbage Collector kann ein Objekt nicht mehr zerstören, nachdem wir es als Garbage-Collect deklariert haben. Wenn JVM das Programm Garbage Collector ausführt, wird nur das Objekt zerstört. Wir können jedoch nicht wissen, wann JVM den Garbage Collector ausführen wird.
6. Erklären Sie den Unterschied zwischen einer Schnittstelle und einer abstrakten Klasse in Java.
Das Schlüsselwort abstract ist ein Nicht-Zugriffsmodifikator für Klassen und Methoden. Eine abstrakte Klasse ist ein Klassentyp, mit dem nichts erstellt werden kann (um darauf zugreifen zu können, muss er von einer anderen Klasse geerbt werden). Wenn es um abstrakte Methoden geht, haben sie keinen Körper und können nur in abstrakten Klassen verwendet werden. Der Körper wird von der Unterklasse bereitgestellt (geerbt von).
Eine Schnittstelle ist eine Blaupause für eine Klasse in Java. Es hat statische Konstanten und abstrakte Methoden. Die Schnittstelle ist ein Werkzeug zum Erreichen von Abstraktion in Java. In der Java-Schnittstelle sind nur abstrakte Methoden erlaubt, keine Methodenkörper. Es wird in Java verwendet, um Abstraktion und zahlreiche Vererbungen zu erreichen. Schnittstellen können abstrakte Methoden und Variablen haben, um es anders auszudrücken. Das Vorhandensein eines Methodenkörpers ist verboten.
7. Wie können Sie dynamischen und statischen Polymorphismus in C++ implementieren?
Polymorphismus beschreibt die Existenz zahlreicher Versionen von allem. In einfachen Worten bezieht sich Polymorphismus auf die Fähigkeit einer Nachricht, auf vielfältige Weise angezeigt zu werden. Es kann basierend auf der Zeit, die zum Auflösen des Prozeduraufrufs benötigt wird, auf zwei Arten klassifiziert werden:
- Der Aufruf (Aufruf) einer Funktion wird zur Erstellungszeit aufgelöst, was als statischer Polymorphismus bekannt ist. Dies kann durch Überlastung des Systems erreicht werden.
- Überladen von Operatoren: Das Überladen von Operatoren ist auch in C++ möglich. Um zwei Strings zu verketten, können wir den Operator der String-Klasse ('+') verwenden. Die Aufgabe des Additionsoperators besteht darin, zwei Operanden zu addieren. Wenn der Operator '+' auf Integer- und String-Operanden angewendet wird, addiert er sie zusammen, wenn er jedoch auf String-Operanden angewendet wird, verkettet er sie.
- Funktionsüberladung: Wenn es mehrere Funktionen mit demselben Namen, aber unterschiedlichen Parametern gibt, wird dies als Überladung bezeichnet. Funktionen können überladen werden, wenn sich die Anzahl der Argumente oder der Typ der Argumente ändert.
- Die Auflösung eines Funktionsaufrufs zur Laufzeit wird als dynamischer Polymorphismus bezeichnet. Es wird in C++ mit der Vererbungsmethode Overriding implementiert.
- Funktionsüberschreibung: Funktionsüberschreibung tritt auf, wenn eine abgeleitete Klasse eine der Elementfunktionen der Basisklasse definiert. Es wird angegeben, dass die Grundfunktion außer Kraft gesetzt wird.
8. Erklären Sie die Unterschiede zwischen Zeigern und Referenzvariablen in C++.
Ein Zeiger ist eine Variable, die die Speicheradresse einer anderen Variablen verfolgt.
Eine Referenz ist ein Alias für eine bereits existierende Variable. Ein Verweis auf eine initialisierte Variable kann nicht geändert werden, um auf eine andere Variable zu verweisen. Folglich sind eine Referenz und ein konstanter Zeiger ähnlich.
9. Kann ein Konstruktor in C++ privat sein?
Eine Funktion Object() { [nativer Code] } ist eine Mitgliedsfunktion einer Klasse, die für die Initialisierung der Objekte der Klasse zuständig ist. Die Funktion Object() { [native code] } wird automatisch aufgerufen, wenn ein Klassenobjekt in C++ erstellt wird. Konstruktoren werden normalerweise im öffentlichen Abschnitt einer Klasse definiert. Daher stellt sich die Frage, ob Konstruktion im privaten Teil der Klasse definiert werden kann. Die Antwort ist ein klares Ja. Eine Funktion Object() { [native code] } kann im privaten Bereich einer Klasse definiert werden.
- Wenn wir vermeiden möchten, dass eine Klasse von jemand anderem als einer Friend-Klasse instanziiert wird, können wir die Friend-Klasse verwenden.
- Wir können das Singleton-Muster verwenden, um bei Bedarf eine Singleton-Klasse zu erstellen. Dies weist darauf hin, dass ein einzelnes Element oder eine begrenzte Anzahl von Objekten das System antreibt und nicht mehrere Objekte derselben Klasse.
- Verschiedene Konstruktoren unterscheiden sich durch ihre Parameterlisten, weil sie denselben Namen wie Klassen haben; Wenn jedoch mehrere Konstruktoren vorhanden sind, kann eine Implementierung fehleranfällig werden. Gemäß dem Named Constructor Idiom müssen Sie alle Konstruktoren der Klasse in den privaten oder geschützten Abschnitten deklarieren und dann öffentliche statische Funktionen erstellen, um die Objekte der Klasse zu erhalten.
10. Erklären Sie einen Rot-Schwarz-Baum im Zusammenhang mit Datenstrukturen.
Verschiedene Konstruktoren unterscheiden sich durch ihre Parameterlisten, weil sie denselben Namen wie Klassen haben; Wenn jedoch viele Konstruktoren vorhanden sind, kann die Implementierung fehleranfällig werden.
Gemäß dem Named Constructor Idiom müssen Sie alle Konstruktoren der Klasse in den privaten oder geschützten Abschnitten deklarieren und dann öffentliche statische Funktionen erstellen, um die Objekte der Klasse zu erhalten. Diese Bäume haben einen ähnlichen Speicherbedarf wie ein standardmäßiger (ungefärbter) binärer Suchbaum, da jeder Knoten nur ein Bit Speicher benötigt, um die Farbinformationen zu speichern.
Wenn Sie unbedingt die Fähigkeiten erwerben möchten, die für die Arbeit in einer herausfordernden, lohnenden und dynamischen IT-Rolle erforderlich sind, stehen wir hinter Ihnen! Entdecken Sie die endlosen Möglichkeiten durch dieses innovative Postgraduiertenprogramm in Full-Stack-Webentwicklungskurs, das von unseren Partnern bei Caltech CTME entwickelt wurde. Melden Sie sich noch heute an!
Fazit
Es spielt keine Rolle, ob das Vorstellungsgespräch bei Goldman Sachs herausfordernd oder einfach ist. Je besser Sie sich auf die Vorstellungsgespräche vorbereiten, desto besser sind Ihre Erfolgschancen. Erfahren Sie alles über Interviews, einschließlich Phasen, Runden und Fragen. Verstehen Sie die Rolle vollständig, einschließlich dessen, was sie von Ihnen wollen, welche Fähigkeiten Sie benötigen und welche Zeugnisse Sie benötigen.
Sie können sich auch für Kurse wie PGP Full Stack Web Developer – MEAN Stack entscheiden. Als MEAN-Stack-Entwickler hilft Ihnen dieses Training, Ihre Karriere voranzutreiben. Während dieses Lehrplans für Full Stack MEAN-Entwickler lernen Sie Top-Fähigkeiten wie MongoDB, Express.js, Angular und Node.js ("MEAN") sowie GIT, HTML, CSS und JavaScript, um interaktive Anwendungen zu entwickeln und bereitzustellen und Dienstleistungen.