Cele mai bune întrebări și răspunsuri la interviu Goldman Sachs pentru 2022

Publicat: 2022-09-21

Goldman Sachs Group, Inc. este una dintre cele mai importante instituții financiare globale, care oferă o gamă largă de servicii financiare unei baze de clienți diverse, care cuprinde instituții financiare, corporații, persoane fizice și guverne din sectorul bancar, gestionarea investițiilor, valori mobiliare și servicii bancare pentru consumatori. . Fondată în anul 1869 și cu sediul în New York, Goldman Sachs are birouri în multe centre financiare importante din întreaga lume. Scopul organizației este de a stimula creșterea economică globală, precum și oportunitățile financiare.

Goldman Sachs își mobilizează, de asemenea, oamenii, precum și resursele pentru a spori succesul clienților săi, lărgirea prosperității individuale și accelerarea progresului economic pentru toți, bazându-se pe peste 150 de ani de experiență de lucru cu cele mai mari organizații, instituții și antreprenori din lume. Potrivit lui Goldman Sachs, colaborarea, munca în echipă și onestitatea oferă angajaților mediul ideal pentru a oferi cele mai bune rezultate posibile pentru clienții lor.

Întotdeauna caută profesioniști care prosperă în acest mediu cu pasiune, gândire rapidă, precum și abilități de comunicare care au prioritate față de calificările precise. Așadar, fie că ești încă la școală, ai absolvit proaspăt sau ai câțiva ani sub control, Goldman Sachs dorește să audă de la tine dacă ești interesat să lucrezi acolo.

Program postuniversitar: Dezvoltare Web Full Stack

în colaborare cu Caltech CTME Înregistrați-vă acum
Program postuniversitar: Dezvoltare Web Full Stack

Procesul de recrutare Goldman Sachs

Procesul de interviu

Candidații vor fi analizați pe baza programării și abilităților lor analitice. Compania desfășoară în general patru runde în procesul de recrutare:

  • Test online
  • Interviu tehnic
  • Interviu HR

Runde de interviu

Test online

Secțiunile testului de evaluare online Goldman Sachs sunt următoarele:

  • Test de aptitudini cantitative: Acest test cuprinde întrebări despre calcul numeric și raționament. Candidații trebuie să se pregătească pentru întrebări bazate pe profit și pierdere, numere, probabilitate, raport, timp și viteză, distanță, medie, permutare și combinație. Capacitatea matematică a candidaților va fi evaluată prin puzzle-uri diagrame și serii.
  • Raționament: Această secțiune cuprinde citate despre raționamentul schematic, raționamentul abstract și raționamentul logic. De asemenea, trebuie să pregătească întrebări despre codificare, decodare, aranjamente de date, algoritmi, interpretări de date, intrare, ieșire, circuite, organigrame etc.
  • Capacitate verbală: Această secțiune se referă la înțelegerea citirii. Trebuie să exersați subiectele pe baza omisiunilor, erorilor și articolelor.
  • Secțiunea tehnică: În acest test, trebuie să rezolvați întrebările despre:
    • Informatică
    • Aptitudini avansate
    • Codificare
    • Programare competitivă
    • Subiectiv

Interviu tehnic

Candidații care trec testul de evaluare online vor fi chemați la interviul tehnic față în față. Scopul desfășurării interviului tehnic este de a vă evalua abilitățile tehnice care sunt legate de rolul particular pe care îl căutați și de a descoperi cum analizați și rezolvați situațiile stresante.

Intervievatorul vă va evalua și abilitățile de rezolvare a problemelor. Veți fi întrebat despre locurile de muncă și proiectele tale anterioare, precum și despre ce ai făcut și cum ai folosit tehnologia și despre nivelul tău de succes. Pregătește-te învățând principiile informaticii.

Goldman Sachs caută candidați care au cunoștințe conceptuale puternice despre cel puțin un limbaj de programare precum Java, C/C++, JavaScript sau Python. Progresul dvs. în rundele anterioare, profilul dvs. de muncă, experiența dvs. și cerințele companiei vor influența numărul de interviuri tehnice pe care le aveți. În cele mai multe cazuri, fiecare candidat va trece prin două runde de interviuri tehnice.

Interviu HR

După ce ați terminat interviul tehnic, veți fi invitat pentru runda de resurse umane. Scopul desfășurării interviului de resurse umane este de a analiza personalitatea candidatului, trecutul său, personalitatea, punctele forte și punctele slabe pentru a determina dacă el sau ea este potrivit pentru acel rol specific. Astfel, ar trebui să fii bine pregătit pentru interviul HR.

Evaluați-vă CV-ul pentru a vă asigura că ați adăugat toate informațiile personale esențiale și că datele pe care le-ați furnizat sunt exacte, după cunoștințele dumneavoastră. De asemenea, aceștia pot întreba despre istoria lui Goldman Sachs, inclusiv când a fost fondată compania, precum și despre obiectivele, convingerile și structura organizațională a acesteia. Pregătește-te să răspunzi oricăror întrebări care pot fi adresate despre CV-ul tău. În răspunsurile tale, explică interesul tău pentru profesie și ce te motivează cel mai mult.

Următoarele sunt câteva dintre exemplele de întrebări:

  • Spune-mi despre tine (Ar trebui să începi să povestești despre istoria familiei tale și apoi să explici calificările tale educaționale și progresul profesional)
  • Vă puteți muta în alte părți ale Indiei?
  • Unde te vezi după cinci ani?
  • De ce ar trebui să te angajezi?
  • Povestește-mi despre stagiile tale și despre proiectele pe care le-ai gestionat.
  • Ce te-a determinat să-ți cauți un nou loc de muncă?

Curs pentru dezvoltatori Java Full Stack

În parteneriat cu HIRIST și HackerEarth EXPLORE COURSE
Curs pentru dezvoltatori Java Full Stack

Întrebări pentru interviul tehnic Goldman Sachs pentru cei cu experiență și cei proaspăți

1. Ce este multithreading în Java? Cum se formează firele?

Multithreading este o caracteristică din Java care permite executarea a două sau mai multe secțiuni ale unui program simultan pentru a maximiza eficiența CPU. Este, de asemenea, un proces care este urmat pentru a executa mai multe fire simultan.

Firele sunt formate prin utilizarea a două mecanisme diferite:

  • Extinderea clasei thread: Vom crea o clasă de extensie java.lang. Firul este un tip de fir. Metoda run() a clasei Thread este suprascrisă de această clasă. Viața unui fir începe cu metoda run(). Inițializam un obiect din noua noastră clasă și apelăm funcția start() pentru a începe execuția firului. Funcția run() a obiectului Thread este apelată de Start().
  • Aducerea în practică a interfeței rulabile: creăm o nouă clasă pentru a implementa interfața java.lang. Ignorați metoda run() a interfeței. Apoi construim un obiect Thread și invocăm metoda start() pe el.

Următoarele sunt avantajele multithreading-ului:

  • Deoarece firele folosesc un spațiu de memorie partajat, ajută la economisirea memoriei.
  • Firele sunt autonome, permițând finalizarea mai multor sarcini în același timp, economisind timp.
  • Deoarece firele sunt independente, o excepție într-un fir nu are impact asupra altor fire.

2. Explicați hashCode() și equals() în Java.

Cadrul de colecție Java include HashMap. HashMap folosește tehnica hashing. Procesul de transformare a unui element într-o valoare întreagă este cunoscut sub numele de hashing. Valoarea întreagă ajută la indexare și viteza de căutare. Este responsabil de proiectarea interfeței cu utilizatorul hărții. Păstrează informațiile într-o pereche Cheie/Valoare. Nodul din HashMap este reprezentat de o clasă care are o matrice de noduri. Pe plan intern, stochează cheia și valoarea într-o structură de date matrice și LinkedList. HashMap conține patru câmpuri.

  • hashCode() este o funcționalitate din clasa obiect. Returnează o reprezentare întreagă a referinței de memorie a obiectului. Valoarea returnată de metodă determină numărul compartimentului. Numărul grupei reprezintă locația elementului în cadrul hărții. Codul hash pentru cheia nulă este 0.
  • equals() este o funcție care este utilizată pentru a compara două obiecte și determină dacă acestea sunt egale. Cheia este comparată pentru a verifica dacă sunt echivalente. Este o metodă care aparține clasei Object. Este posibil să o ocoliți. Dacă suprascrieți metoda equals(), trebuie să înlocuiți și metoda hashCode().

3. Explicați cuvântul cheie final în Java.

Cuvântul cheie final este folosit pentru a restricționa utilizatorul în Java. În Java, cuvântul cheie final poate fi folosit într-o varietate de moduri. O variabilă, o metodă sau o clasă ar putea beneficia toate de pe urma cuvântului cheie final. O variabilă, o metodă sau o clasă poate fi atribuită numai după ce a fost desemnată finală.

  • Clasa finală: O clasă care a fost declarată finală nu poate fi prelungită.
  • Variabilă finală: nu veți putea modifica valoarea unei variabile dacă o marcați ca finală.
  • Metoda finală: O clasă care a fost declarată finală nu poate fi extinsă.

Curs Full Stack Web Developer

Pentru a deveni expert în cursul MEAN Stack View
Curs Full Stack Web Developer

4. Care este diferența dintre clasele StringBuffer și StringBuilder în contextul Java?

Șirurile de caractere sunt obiecte Java care folosesc o matrice char ca stocare internă. Deoarece tablourile sunt imuabile (nu pot crește), șirurile sunt imuabile. Un șir nou este creat de fiecare dată când un utilizator face o modificare la un șir. Java, pe de altă parte, oferă o serie de clase pentru manipularea șirurilor de caractere. StringBuffer și StringBuilder sunt două exemple ale acestor tipuri de clase.

5. Explicați Garbage Collection în Java.

Colectarea gunoiului este procesul de scanare a memoriei heap, determinând ce elemente sunt folosite și care nu, și apoi de eliminare a celor neutilizate.

Un obiect referit, cunoscut și ca obiect în uz, indică faptul că este încă folosit de o parte a aplicației dvs. Obiectele nereferențiate, cunoscute și ca obiecte neutilizate, sunt obiecte care nu mai sunt folosite de nicio parte a software-ului dumneavoastră. Memoria unui obiect nereferit poate fi, prin urmare, recuperată. Cel mai important avantaj al colectării gunoiului este că ne eliberează de sarcina obositoare de alocare și dezalocare manuală a memoriei, permițându-ne să ne concentrăm asupra sarcinii în cauză.

Colectorul de gunoi nu va putea distruge un obiect după ce l-am declarat ca poate fi colectat. Când JVM rulează programul Garbage Collector, numai obiectul este distrus. Cu toate acestea, nu putem ști când JVM va rula Garbage Collector.

6. Explicați diferența dintre o interfață și o clasă abstractă în Java.

Cuvântul cheie abstract este un modificator de non-acces pentru clase și metode. O clasă abstractă este un tip de clasă care nu poate fi folosit pentru a face nimic (pentru a o accesa, trebuie moștenit de la o clasă diferită). Când vine vorba de metode abstracte, acestea nu au corp și pot fi utilizate doar în clase abstracte. Corpul este furnizat de subclasa (moștenit de la).

O interfață este un plan pentru o clasă în Java. Are constante statice și metode abstracte. Interfața este un instrument pentru realizarea abstracției în Java. Doar metodele abstracte, nu corpurile metodelor, sunt permise în interfața Java. Este folosit în Java pentru a obține abstracție și numeroase moșteniri. Interfețele pot avea metode și variabile abstracte, altfel spus. Prezența unui corp de metodă este interzisă.

7. Cum puteți implementa polimorfismul dinamic și static în C++?

Polimorfismul descrie existența a numeroase versiuni de orice. Cu cuvinte simple, polimorfismul se referă la capacitatea unui mesaj de a fi afișat în numeroase moduri. Acesta poate fi clasificat în două moduri în funcție de timpul necesar pentru rezolvarea apelului de procedură:

  • Invocarea (apelul) unei funcții este rezolvată în timpul construirii, ceea ce este cunoscut sub numele de polimorfism static. Acest lucru poate fi realizat prin supraîncărcarea sistemului.
    • Supraîncărcarea operatorilor: Supraîncărcarea operatorilor este posibilă și în C++. Pentru a concatena două șiruri, putem folosi operatorul clasei de șiruri ('+'). Sarcina operatorului de adăugare este să adauge doi operanzi împreună. Când operatorul „+” este aplicat operanzilor întregi și șir, le adună împreună, totuși, atunci când este aplicat operanzilor șir, îi concatenează.
    • Supraîncărcarea funcției: Când există mai multe funcții cu același nume, dar parametri diferiți, aceasta este cunoscută sub numele de supraîncărcare. Funcțiile pot fi supraîncărcate pe măsură ce numărul de argumente sau tipul de argumente se modifică.
  • Rezoluția unui apel de funcție în timpul rulării este denumită polimorfism dinamic. Este implementat în C++ folosind metoda de moștenire Overriding.
    • Suprascrierea funcției: Suprascrierea funcției are loc atunci când o clasă derivată definește una dintre funcțiile membre ale clasei de bază. Se afirmă că funcția de bază va fi suprascrisă.

8. Explicați diferențele dintre pointeri și variabilele de referință în C++.

Un pointer este o variabilă care ține evidența adresei de memorie a altei variabile.

O referință este un alias pentru o variabilă deja existentă. O referință la o variabilă inițializată nu poate fi schimbată pentru a se referi la o altă variabilă. Ca rezultat, o referință și un pointer const sunt similare.

Curs nou: Dezvoltare Full Stack pentru începători

Învață Git Command, Angular, NodeJS, Maven și altele Înscrie-te acum
Curs nou: Dezvoltare Full Stack pentru începători

9. Poate un constructor să fie privat în C++?

O funcție Object() { [cod nativ] } este o funcție membră a unei clase care se ocupă de inițializarea obiectelor clasei. Funcția Object() { [cod nativ] } este invocată automat când un obiect de clasă este creat în C++. Constructorii sunt de obicei definiți în secțiunea publică a unei clase. Ca rezultat, întrebarea este dacă construcția poate fi definită în secțiunea privată a clasei. Răspunsul este un da răsunător. O funcție Object() { [cod nativ] } poate fi definită în secțiunea privată a unei clase.

  • Dacă vrem să evităm ca o clasă să fie instanțiată de oricine, altul decât o clasă prieten, putem folosi clasa prieten.
  • Putem folosi modelul Singleton pentru a construi o clasă singleton dacă avem nevoie. Acest lucru indică faptul că un singur articol sau un număr limitat de obiecte, mai degrabă decât mai multe obiecte din aceeași clasă, conduc sistemul.
  • Diferiții constructori se disting prin listele de parametri deoarece au același nume ca și clasele; cu toate acestea, dacă există mai mulți constructori, o implementare poate deveni predispusă la erori. În conformitate cu Named Constructor Idiom, trebuie să declarați toți constructorii clasei în secțiunile private sau protejate și apoi să creați funcții statice publice pentru a obține obiectele clasei.

10. Explicați un arbore roșu-negru în context structurilor de date.

Diferiții constructori se disting prin listele de parametri deoarece au același nume ca și clasele; totuși, dacă există mulți constructori, implementarea poate deveni predispusă la erori.

În conformitate cu Named Constructor Idiom, trebuie să declarați toți constructorii clasei în secțiunile private sau protejate și apoi să creați funcții statice publice pentru a obține obiectele clasei. Acești arbori au o amprentă de memorie similară ca și arborele de căutare binar standard (necolorat), deoarece fiecare nod are nevoie doar de un bit de memorie pentru a stoca informațiile de culoare.

Dacă sunteți dornic să obțineți abilitățile necesare pentru a lucra într-un rol IT provocator, plin de satisfacții și dinamic - vă sprijinim! Descoperiți oportunitățile nesfârșite prin acest program inovator de studii postuniversitare în curs de dezvoltare web Full Stack conceput de partenerii noștri de la Caltech CTME. Înscrie-te astăzi!

Concluzie

Nu contează dacă interviul lui Goldman Sachs este provocator sau ușor. Cu cât te pregătești mai mult pentru interviuri, cu atât șansele tale de a reuși sunt mai mari. Aflați totul despre interviuri, inclusiv etapele, rundele și întrebările. Înțelegeți complet rolul, inclusiv ceea ce își doresc ei de la dvs., seturile de abilități de care veți avea nevoie și acreditările de care veți avea nevoie.

De asemenea, puteți opta pentru cursuri precum PGP Full Stack Web Developer - MEAN Stack. În calitate de dezvoltator de stivă MEAN, această formare vă va ajuta să vă progresați în carieră. Pe parcursul acestui curriculum Full Stack MEAN Developer, veți studia abilități de top precum MongoDB, Express.js, Angular și Node.js ("MEAN"), precum și GIT, HTML, CSS și JavaScript, pentru a dezvolta și implementa aplicații interactive. si servicii.