2022년 최고의 Goldman Sachs 인터뷰 질문과 답변

게시 됨: 2022-09-21

Goldman Sachs Group, Inc.는 은행, 투자 관리, 증권 및 소비자 금융 전반에 걸쳐 금융 기관, 기업, 개인 및 정부로 구성된 다양한 고객 기반에 광범위한 금융 서비스를 제공하는 선도적인 글로벌 금융 기관 중 하나입니다. . 1869년에 설립되어 뉴욕에 본사를 두고 있는 Goldman Sachs는 전 세계 주요 금융 허브에 사무실을 두고 있습니다. 조직의 목표는 재정적 기회뿐만 아니라 글로벌 경제 성장을 촉진하는 것입니다.

Goldman Sachs는 또한 세계 최대의 조직, 기관 및 기업가들과 함께한 150년 이상의 업무 경험을 바탕으로 고객의 성공을 향상하고 개인의 번영을 확대하며 모두를 위한 경제 발전을 가속화하기 위해 인력과 자원을 동원합니다. Goldman Sachs에 따르면 협업, 팀워크 및 정직은 직원이 고객에게 최상의 결과를 제공할 수 있는 이상적인 환경을 제공합니다.

열정과 빠른 사고, 정확한 자질보다 커뮤니케이션 능력을 우선시하여 이러한 환경에서 번창할 수 있는 전문가를 항상 찾고 있습니다. 따라서 귀하가 아직 학교에 다니고 있거나 최근에 졸업했거나 몇 년 동안 일을 하고 있는지 여부에 관계없이 Goldman Sachs는 귀하가 그곳에서 일하는 데 관심이 있다면 귀하의 의견을 듣고자 합니다.

대학원 프로그램: 전체 스택 웹 개발

Caltech CTME와 협력 지금 등록
대학원 프로그램: 전체 스택 웹 개발

골드만삭스 채용 프로세스

면접 절차

후보자는 프로그래밍 및 분석 능력에 따라 분석됩니다. 회사는 일반적으로 채용 프로세스에서 4단계를 수행합니다.

  • 온라인 테스트
  • 기술 면접
  • 인사 면접

면접 라운드

온라인 테스트

Goldman Sachs 온라인 평가 테스트의 섹션은 다음과 같습니다.

  • 양적 적성 테스트: 이 테스트는 수치 계산 및 추론에 대한 질문으로 구성됩니다. 후보자는 손익, 숫자, 확률, 비율, 시간과 속도, 거리, 평균, 순열 및 조합을 기반으로 질문에 대비해야 합니다. 응시자의 수학적 능력은 Diagrammatic 퍼즐과 Series를 통해 평가됩니다.
  • 추론: 이 섹션은 도식적 추론, 추상적 추론 및 논리적 추론에 대한 인용으로 구성됩니다. 또한 코딩, 디코딩, 데이터 배열, 알고리즘, 데이터 해석, 입력, 출력, 회로, 순서도 등에 대한 질문을 준비해야 합니다.
  • 언어 능력: ​​이 섹션은 읽기 이해력에 관한 것입니다. 누락, 오류 및 기사를 기반으로 주제를 연습해야합니다.
  • 기술 섹션: 이 테스트에서는 다음 질문을 해결해야 합니다.
    • 컴퓨터 과학
    • 고급 적성
    • 코딩
    • 경쟁 프로그래밍
    • 주걱

기술 면접

온라인 평가 테스트를 통과한 후보자는 대면 기술 인터뷰를 위해 호출됩니다. 기술 인터뷰를 수행하는 목표는 찾고 있는 특정 역할과 관련된 기술 능력을 평가하고 스트레스가 많은 상황을 분석하고 해결하는 방법을 찾는 것입니다.

면접관은 또한 귀하의 문제 해결 능력을 평가할 것입니다. 이전 직업과 프로젝트, 무엇을 했는지, 기술을 어떻게 사용했는지, 성공 수준에 대해 질문할 것입니다. 컴퓨터 과학의 원리를 학습하여 자신을 준비하십시오.

Goldman Sachs는 Java, C/C++, JavaScript 또는 Python과 같은 하나 이상의 프로그래밍 언어에 대한 강력한 개념 지식을 갖춘 후보자를 찾고 있습니다. 이전 라운드에서의 진행 상황, 직무 프로필, 경험 및 회사의 요구 사항은 모두 기술 인터뷰 횟수에 영향을 미칩니다. 대부분의 경우 각 후보자는 두 차례의 기술 면접을 거칩니다.

인사 면접

기술 면접을 통과하면 HR 라운드에 초대됩니다. HR 인터뷰를 수행하는 목표는 후보자의 성격, 배경, 성격, 강점 및 약점을 분석하여 해당 직무에 적합한지 여부를 결정하는 것입니다. 따라서 HR 면접을 잘 준비해야 합니다.

이력서를 평가하여 모든 필수 개인 정보를 추가했는지, 제공한 데이터가 아는 한도 내에서 정확한지 확인하십시오. 또한 회사 설립 시기를 포함한 Goldman Sachs의 역사와 목표, 신념 및 조직 구조에 대해서도 문의할 수 있습니다. 이력서에 대해 질문을 받을 수 있는 모든 질문에 답할 준비를 하십시오. 귀하의 답변에서 직업에 대한 귀하의 관심과 가장 동기를 부여하는 것을 설명하십시오.

다음은 샘플 질문 중 일부입니다.

  • 자기소개를 해주세요
  • 인도의 다른 지역으로 이전할 수 있습니까?
  • 5년 후의 자신의 모습은?
  • 왜 당신을 고용해야합니까?
  • 인턴십과 수행한 프로젝트에 대해 말씀해 주십시오.
  • 새로운 직업을 찾기로 결정한 이유는 무엇입니까?

풀 스택 자바 개발자 과정

HIRIST 및 HackerEarth와 협력하여 EXPLORE COURSE
풀 스택 자바 개발자 과정

Goldman Sachs 숙련된 신입생을 위한 기술 면접 질문

1. Java에서 멀티스레딩이란 무엇입니까? 스레드는 어떻게 형성됩니까?

멀티스레딩은 CPU 효율성을 최대화하기 위해 프로그램의 두 개 이상의 섹션을 동시에 실행할 수 있는 Java의 기능입니다. 동시에 여러 스레드를 실행하기 위해 뒤따르는 프로세스이기도 합니다.

스레드는 두 가지 다른 메커니즘을 사용하여 형성됩니다.

  • 스레드 클래스 확장: java.lang 확장 클래스를 생성합니다. 쓰레드는 쓰레드의 일종이다. Thread 클래스의 run() 메서드는 이 클래스에 의해 재정의됩니다. 스레드의 수명은 run() 메서드로 시작됩니다. 새 클래스의 개체를 초기화하고 start() 함수를 호출하여 스레드 실행을 시작합니다. Thread 객체의 run() 함수는 Start()에 의해 호출됩니다.
  • 실행 가능한 인터페이스의 실행: java.lang 인터페이스를 구현하기 위해 새 클래스를 만듭니다. 인터페이스의 run() 메서드를 재정의합니다. 그런 다음 Thread 개체를 만들고 이 개체에서 start() 메서드를 호출합니다.

다음은 멀티스레딩의 장점입니다.

  • 스레드는 공유 메모리 공간을 사용하므로 메모리를 절약하는 데 도움이 됩니다.
  • 스레드는 독립적이므로 여러 작업을 동시에 완료할 수 있어 시간을 절약할 수 있습니다.
  • 스레드는 독립적이므로 한 스레드의 예외는 다른 스레드에 영향을 주지 않습니다.

2. 자바에서 hashCode()와 equals()를 설명하라.

Java 컬렉션 프레임워크에는 HashMap이 포함됩니다. HashMap은 해싱 기술을 사용합니다. 항목을 정수 값으로 변환하는 프로세스를 해싱이라고 합니다. 정수 값은 인덱싱 및 검색 속도를 지원합니다. 지도의 사용자 인터페이스 디자인을 담당합니다. 정보를 키/값 쌍으로 유지합니다. HashMap의 노드는 노드 배열이 있는 클래스로 표시됩니다. 내부적으로 키와 값을 배열 및 LinkedList 데이터 구조에 저장합니다. HashMap에는 4개의 필드가 있습니다.

  • hashCode()는 객체 클래스의 기능입니다. 객체의 메모리 참조에 대한 정수 표현을 반환합니다. 메서드에서 반환된 값에 따라 버킷 번호가 결정됩니다. 버킷 번호는 지도 내 요소의 위치를 ​​나타냅니다. Null Key의 해시 코드는 0입니다.
  • equals()는 두 객체를 비교하여 같은지 판단하는 함수입니다. 키가 동일한지 확인하기 위해 비교됩니다. Object 클래스에 속하는 메소드입니다. 우회하는 것이 가능합니다. equals() 메서드를 재정의하면 hashCode() 메서드도 재정의해야 합니다.

3. 자바에서 마지막 키워드를 설명하라.

마지막 키워드는 Java에서 사용자를 제한하는 데 사용됩니다. Java에서 final 키워드는 다양한 방식으로 사용될 수 있습니다. 변수, 메서드 또는 클래스는 모두 final 키워드의 이점을 얻을 수 있습니다. 변수, 메서드 또는 클래스는 최종으로 지정된 후에만 할당할 수 있습니다.

  • Final 클래스: final로 선언된 클래스는 확장할 수 없습니다.
  • 최종 변수: 최종 변수로 표시하면 변수 값을 변경할 수 없습니다.
  • Final 메서드: final로 선언된 클래스는 확장할 수 없습니다.

풀스택 웹 개발자 과정

MEAN Stack View 과정의 전문가가 되려면
풀스택 웹 개발자 과정

4. Java 컨텍스트에서 StringBuffer와 StringBuilder 클래스의 차이점은 무엇입니까?

문자열은 char 배열을 내부 저장소로 사용하는 Java 객체입니다. 배열은 변경할 수 없으므로(확장할 수 없음) 문자열은 변경할 수 없습니다. 사용자가 문자열을 변경할 때마다 새 문자열이 생성됩니다. 반면에 Java는 문자열을 조작하기 위한 여러 클래스를 제공합니다. StringBuffer 및 StringBuilder는 이러한 유형의 클래스의 두 가지 예입니다.

5. Java의 가비지 컬렉션을 설명합니다.

가비지 컬렉션은 힙 메모리를 스캔하여 사용되는 항목과 사용하지 않는 항목을 판별한 다음 사용하지 않는 항목을 제거하는 프로세스입니다.

사용 중인 개체라고도 하는 참조된 개체는 응용 프로그램의 일부에서 여전히 사용 중임을 나타냅니다. 미사용 개체라고도 하는 참조되지 않은 개체는 소프트웨어의 어떤 부분에서도 더 이상 사용되지 않는 개체입니다. 따라서 참조되지 않은 개체의 메모리를 회수할 수 있습니다. 가비지 수집의 가장 중요한 이점은 수동 메모리 할당 및 할당 해제의 지루한 작업에서 해방되어 당면한 작업에 집중할 수 있다는 것입니다.

가비지 수집기는 개체를 가비지 수집 가능으로 선언하면 개체를 파괴할 수 없습니다. JVM이 Garbage Collector 프로그램을 실행할 때 객체만 파괴된다. 그러나 JVM이 언제 Garbage Collector를 실행할지는 알 수 없습니다.

6. Java에서 인터페이스와 추상 클래스의 차이점을 설명합니다.

abstract 키워드는 클래스 및 메서드에 대한 비접근 한정자입니다. 추상 클래스는 무엇이든 만드는 데 사용할 수 없는 클래스 유형입니다(접근하려면 다른 클래스에서 상속되어야 함). 추상 메서드의 경우 본문이 없으며 추상 클래스에서만 사용할 수 있습니다. 본문은 (에서 상속됨) 하위 클래스에 의해 제공됩니다.

인터페이스는 Java의 클래스에 대한 청사진입니다. 정적 상수와 추상 메서드가 있습니다. 인터페이스는 Java에서 추상화를 달성하기 위한 도구입니다. 메소드 본문이 아닌 추상 메소드만 Java 인터페이스에서 허용됩니다. Java에서 추상화 및 수많은 상속을 달성하는 데 사용됩니다. 인터페이스는 추상 메서드와 변수를 가질 수 있습니다. 메소드 본문의 존재는 금지됩니다.

7. C++에서 동적 및 정적 다형성을 어떻게 구현할 수 있습니까?

다형성은 다양한 버전의 존재를 설명합니다. 간단히 말해서, 다형성은 다양한 방식으로 표시되는 메시지의 기능을 나타냅니다. 프로시저 호출을 해결하는 데 걸리는 시간에 따라 두 가지 방법으로 분류할 수 있습니다.

  • 함수의 호출(호출)은 빌드 시 해결되며, 이를 정적 다형성이라고 합니다. 이는 시스템에 과부하를 주어 수행할 수 있습니다.
    • 연산자 오버로딩: 연산자 오버로딩은 C++에서도 가능합니다. 두 문자열을 연결하려면 문자열 클래스의 연산자('+')를 사용할 수 있습니다. 더하기 연산자의 역할은 두 개의 피연산자를 함께 더하는 것입니다. '+' 연산자를 정수와 문자열 피연산자에 적용하면 함께 더하지만 문자열 피연산자에 적용하면 연결합니다.
    • 함수 오버로딩: 이름은 같지만 매개변수가 다른 함수가 여러 개 있는 경우 이를 오버로딩이라고 합니다. 함수는 인수의 수 또는 인수 유형이 변경됨에 따라 오버로드될 수 있습니다.
  • 런타임 중 함수 호출의 해결을 동적 다형성이라고 합니다. 상속 메서드 Overriding을 사용하여 C++로 구현됩니다.
    • 함수 재정의: 파생 클래스가 기본 클래스의 멤버 함수 중 하나를 정의할 때 함수 재정의가 발생합니다. 기본 기능이 무시된다고 명시되어 있습니다.

8. C++에서 포인터와 참조 변수의 차이점을 설명합니다.

포인터는 다른 변수의 메모리 주소를 추적하는 변수입니다.

참조는 이미 존재하는 변수의 별칭입니다. 초기화된 변수에 대한 참조는 다른 변수를 참조하도록 변경할 수 없습니다. 결과적으로 참조와 const 포인터는 비슷합니다.

새 과정: 초보자를 위한 전체 스택 개발

Git Command, Angular, NodeJS, Maven 등 지금 등록하기
새 과정: 초보자를 위한 전체 스택 개발

9. C++에서 생성자가 private일 수 있습니까?

함수 Object() { [네이티브 코드] }는 클래스의 객체 초기화를 담당하는 클래스의 멤버 함수입니다. Object() { [네이티브 코드] } 함수는 C++에서 클래스 객체가 생성될 때 자동으로 호출됩니다. 생성자는 일반적으로 클래스의 공개 섹션에 정의됩니다. 결과적으로 클래스의 private 섹션에서 구성을 정의할 수 있는지 여부가 문제입니다. 대답은 확고한 예입니다. Object() { [네이티브 코드] } 함수는 클래스의 private 섹션에서 정의할 수 있습니다.

  • 친구 클래스가 아닌 다른 사람이 클래스를 인스턴스화하지 않도록 하려면 friend 클래스를 사용할 수 있습니다.
  • 필요한 경우 싱글톤 패턴을 사용하여 싱글톤 클래스를 구성할 수 있습니다. 이는 동일한 클래스의 여러 개체가 아니라 단일 항목 또는 제한된 수의 개체가 시스템을 구동하고 있음을 나타냅니다.
  • 다른 생성자는 클래스와 이름이 같기 때문에 매개변수 목록으로 구별됩니다. 그러나 생성자가 여러 개인 경우 구현 시 오류가 발생하기 쉽습니다. Named Constructor Idiom에 따르면 private 또는 protected 섹션에서 클래스의 모든 생성자를 선언한 다음 클래스의 개체를 가져오기 위해 public 정적 함수를 만들어야 합니다.

10. 데이터 구조와 관련하여 레드-블랙 트리를 설명하십시오.

다른 생성자는 클래스와 이름이 같기 때문에 매개변수 목록으로 구별됩니다. 그러나 생성자가 많으면 구현 시 오류가 발생하기 쉽습니다.

Named Constructor Idiom에 따르면 private 또는 protected 섹션에서 클래스의 모든 생성자를 선언한 다음 클래스의 개체를 가져오기 위해 public 정적 함수를 만들어야 합니다. 각 노드는 색상 정보를 저장하는 데 1비트의 메모리만 필요하기 때문에 이러한 트리는 표준(무색) 이진 검색 트리와 유사한 메모리 공간을 갖습니다.

도전적이고 보람 있고 역동적인 IT 역할을 수행하는 데 필요한 기술을 습득하고 싶다면 지원해 드립니다! Caltech CTME의 파트너가 설계한 풀 스택 웹 개발 과정의 이 혁신적인 대학원 과정을 통해 끝없는 기회를 발견하십시오. 지금 등록하세요!

결론

Goldman Sachs 인터뷰가 어려운지 쉬운지는 중요하지 않습니다. 면접 준비를 하면 할수록 합격 확률이 높아집니다. 단계, 라운드, 질문을 포함한 인터뷰에 대한 모든 것을 알아보세요. 그들이 당신에게 원하는 것, 당신이 필요로 하는 기술 세트, 그리고 당신이 필요로 하는 자격 증명을 포함하여 역할을 완전히 이해하십시오.

PGP Full Stack Web Developer - MEAN Stack과 같은 과정을 선택할 수도 있습니다. MEAN 스택 개발자로서 이 교육은 경력을 발전시키는 데 도움이 될 것입니다. 이 풀 스택 MEAN 개발자 커리큘럼을 통해 MongoDB, Express.js, Angular 및 Node.js("MEAN")와 같은 최고의 기술과 GIT, HTML, CSS 및 JavaScript를 학습하여 대화형 애플리케이션을 개발하고 배포합니다. 및 서비스.