高盛 2022 年頂級面試問題和答案

已發表: 2022-09-21

Goldman Sachs Group, Inc. 是全球領先的金融機構之一,為包括銀行、投資管理、證券和消費銀行業務的金融機構、公司、個人和政府在內的多元化客戶群提供廣泛的金融服務. 高盛成立於 1869 年,總部位於紐約,在全球許多主要金融中心設有辦事處。 該組織的目標是促進全球經濟增長和金融機會。

高盛還利用其在全球最大的組織、機構和企業家超過 150 年的工作經驗,調動其員工和資源,以提高客戶的成功率,擴大個人繁榮並加速所有人的經濟進步。 根據高盛的說法,協作、團隊合作和誠實為員工提供了理想的環境,為他們的客戶提供盡可能好的結果。

它總是尋找在這種環境中茁壯成長的專業人士,他們充滿激情、思維敏捷,以及溝通技巧優先於精確的資格。 因此,無論您是還在上學、剛畢業還是已經工作了幾年,如果您有興趣在那里工作,高盛都希望收到您的來信。

研究生課程:全棧 Web 開發

與加州理工學院 CTME 合作立即註冊
研究生課程:全棧 Web 開發

高盛招聘流程

面試流程

候選人將根據他們的編程和分析能力進行分析。 公司在招聘過程中通常進行四輪:

  • 在線測試
  • 技術面試
  • 人力資源面試

面試輪次

在線測試

高盛在線評估測試的部分如下:

  • 定量能力傾向測試:該測試包括關於數值計算和推理的問題。 考生必鬚根據盈虧、數字、概率、比率、時間和速度、距離、平均、排列和組合來準備問題。 考生的數學能力將通過圖解謎題和系列進行評估。
  • 推理:本節包括關於圖解推理、抽象推理和邏輯推理的引文。 他們還必須準備有關編碼、解碼、數據排列、算法、數據解釋、輸入、輸出、電路、流程圖等的問題。
  • 語言能力:這部分是關於閱讀理解的。 您需要根據遺漏、錯誤和文章來練習主題。
  • 技術部分:在此測試中,您需要解決以下問題:
    • 計算機科學
    • 進階能力
    • 編碼
    • 競爭性編程
    • 主觀

技術面試

通過在線評估測試的候選人將被要求進行面對面的技術面試。 進行技術面試的目的是評估與您正在尋找的特定角色相關的技術能力,並了解您如何分析和解決壓力情況。

面試官還將評估您解決問題的能力。 您將被問及您以前的工作和項目,以及您做了什麼以及您如何使用技術,以及您的成功程度。 通過學習計算機科學原理做好準備。

Goldman Sachs 尋找對至少一種編程語言(如 Java、C/C++、JavaScript 或 Python)有很強的概念知識的候選人。 您在前幾輪中的進展、您的工作概況、您的經驗以及公司的要求都會影響您進行技術面試的次數。 在大多數情況下,每位候選人都會經歷兩輪技術面試。

人力資源面試

一旦您通過了技術面試,您將被邀請參加 HR 輪次。 進行 HR 面試的目的是分析候選人的性格、背景、個性、優勢和劣勢,以確定他或她是否適合該特定職位。 因此,你應該為HR面試做好充分的準備。

評估您的簡歷以確保您已添加所有重要的個人信息,並且您提供的數據據您所知是準確的。 他們還可以查詢高盛的歷史,包括公司成立時間,以及它的目標、信念和組織結構。 準備解決可能被問到有關您的簡歷的任何疑問。 在你的回答中,解釋你對這個職業的興趣以及最能激勵你的因素。

以下是它的一些示例問題:

  • 說說你自己(你應該開始講述你的家族史,然後解釋你的學歷和職業發展)
  • 你能搬到印度的其他地方嗎?
  • 五年後你在哪裡看到自己?
  • 為什麼要雇用你?
  • 告訴我你的實習和你處理的項目。
  • 是什麼讓你決定找一份新工作?

全棧 Java 開發人員課程

與 HIRIST 和 HackerEarth 合作探索課程
全棧 Java 開發人員課程

高盛針對有經驗和應屆生的技術面試問題

1、什麼是Java中的多線程? 螺紋是如何形成的?

多線程是 Java 中的一項功能,它允許同時執行程序的兩個或多個部分,以最大限度地提高 CPU 效率。 這也是一個同時執行多個線程的過程。

線程是通過使用兩種不同的機制形成的:

  • 擴展線程類:我們將創建一個 java.lang 擴展類。 線程是線程的一種。 Thread 類的 run() 方法被此類覆蓋。 線程的生命始於 run() 方法。 我們初始化新類的一個對象並調用 start() 函數來啟動線程執行。 Thread 對象的run() 函數由Start() 調用。
  • 將可運行接口付諸實踐:我們創建一個新類來實現 java.lang 接口。 覆蓋接口的 run() 方法。 然後我們構建一個 Thread 對象並在其上調用 start() 方法。

以下是多線程的優點:

  • 由於線程使用共享內存空間,它有助於節省內存。
  • 線程是自包含的,允許同時完成多個任務,節省時間。
  • 由於線程是獨立的,一個線程中的異常不會影響其他線程。

2.解釋Java中的hashCode()和equals()。

Java 集合框架包括 HashMap。 HashMap 採用散列技術。 將項目轉換為整數值的過程稱為散列。 整數值有助於索引和搜索速度。 它負責設計地圖的用戶界面。 它將信息保存在鍵/值對中。 HashMap 中的節點由具有節點數組的類表示。 在內部,它將 Key 和 Value 存儲在數組和 LinkedList 數據結構中。 HashMap 包含四個字段。

  • hashCode() 是對像類中的一個功能。 它返回對象內存引用的整數表示。 該方法返回的值決定了桶號。 桶號表示元素在地圖中的位置。 Null Key 的哈希碼為 0。
  • equals() 是一個函數,用於比較兩個對象並確定它們是否相等。 比較密鑰以檢查它們是否相等。 它是屬於 Object 類的方法。 可以繞過它。 如果你重寫 equals() 方法,你也必須重寫 hashCode() 方法。

3.解釋Java中的final關鍵字。

final 關鍵字用於限制 Java 中的用戶。 在 Java 中,final 關鍵字可以以多種方式使用。 變量、方法或類都可以從 final 關鍵字中受益。 變量、方法或類只有在指定為 final 後才能賦值。

  • final 類:已聲明為 final 的類不能擴展。
  • 最終變量:如果將變量標記為最終變量,您將無法更改它的值。
  • final 方法:已聲明為 final 的類不能擴展。

全棧 Web 開發人員課程

成為 MEAN Stack View 課程的專家
全棧 Web 開發人員課程

4、Java上下文中StringBuffer和StringBuilder類有什麼區別?

字符串是使用 char 數組作為其內部存儲的 Java 對象。 由於數組是不可變的(它們不能增長),因此字符串是不可變的。 每次用戶對字符串進行更改時,都會創建一個新字符串。 另一方面,Java 提供了許多用於操作字符串的類。 StringBuffer 和 StringBuilder 是這類類的兩個示例。

5. 解釋 Java 中的垃圾收集。

垃圾收集是掃描堆內存的過程,確定哪些項目已使用,哪些未使用,然後刪除未使用的項目。

引用的對象,也稱為使用中的對象,表示它仍被應用程序的某些部分使用。 未引用的對象,也稱為未使用的對象,是您的軟件的任何部分都不再使用的對象。 因此可以回收未引用對象的內存。 垃圾收集最重要的優點是它使我們從手動內存分配和釋放的繁瑣任務中解放出來,使我們能夠專注於手頭的任務。

一旦我們將對象聲明為可垃圾回收,垃圾回收器將無法銷毀它。 當 JVM 運行垃圾收集器程序時,只有對像被銷毀。 但是,我們無法知道 JVM 何時會運行垃圾收集器。

6.解釋Java中接口和抽像類的區別。

abstract 關鍵字是類和方法的非訪問修飾符。 抽像類是不能用於製作任何東西的類類型(要訪問它,它必須從不同的類繼承)。 對於抽象方法,它們沒有主體,只能在抽像類中使用。 主體由子類(繼承自)提供。

接口是 Java 中類的藍圖。 它具有靜態常量和抽象方法。 接口是Java中實現抽象的工具。 Java 接口中只允許使用抽象方法,而不是方法體。 它在 Java 中用於實現抽象和大量繼承。 換句話說,接口可以有抽象方法和變量。 禁止方法體的存在。

7、如何在C++中實現動態多態和靜態多態?

多態性描述了任何事物的多個版本的存在。 簡單來說,多態性是指消息以多種方式顯示的能力。 根據解決過程調用所需的時間,可以分為兩種方式:

  • 函數的調用(調用)在構建時解決,這稱為靜態多態。 這可以通過使系統過載來實現。
    • 運算符重載:在 C++ 中也可以重載運算符。 要連接兩個字符串,我們可以使用字符串類的運算符 ('+')。 加法運算符的工作是將兩個操作數相加。 當運算符 '+' 應用於整數和字符串操作數時,它將它們相加,但是,當應用於字符串操作數時,它將它們連接起來。
    • 函數重載:當多個函數同名但參數不同時,稱為重載。 隨著參數數量或參數類型的變化,函數可能會重載。
  • 運行時函數調用的解析稱為動態多態性。 它是在 C++ 中使用繼承方法 Overriding 實現的。
    • 函數覆蓋:當派生類定義基類的成員函數之一時,就會發生函數覆蓋。 據說基本功能將被覆蓋。

8.解釋C++中指針和引用變量的區別。

指針是一個變量,它跟踪另一個變量的內存地址。

引用是已存在變量的別名。 對已初始化變量的引用不能更改為引用另一個變量。 因此,引用和 const 指針是相似的。

新課程:面向初學者的全棧開發

學習 Git 命令、Angular、NodeJS、Maven 等現在註冊
新課程:面向初學者的全棧開發

9. C++ 中的構造函數可以是私有的嗎?

函數 Object() { [native code] } 是一個類的成員函數,負責初始化該類的對象。 當在 C++ 中創建類對象時,會自動調用函數 Object() { [native code] }。 構造函數通常在類的公共部分中定義。 因此,問題是是否可以在類的私有部分中定義構造。 答案是肯定的。 函數 Object() { [native code] } 可以在類的私有部分中定義。

  • 如果我們想避免一個類被朋友類以外的任何人實例化,我們可以使用朋友類。
  • 如果需要,我們可以使用單例模式來構造單例類。 這表明驅動系統的是單個項目或有限數量的對象,而不是同一類的多個對象。
  • 不同的構造函數通過其參數列表來區分,因為它們與類具有相同的名稱; 但是,如果有多個構造函數,則實現可能會容易出錯。 根據 Named Constructor Idiom,你必須在 private 或 protected 部分聲明類的所有構造函數,然後創建公共靜態函數來獲取類的對象。

10. 在數據結構的上下文中解釋紅黑樹。

不同的構造函數通過其參數列表來區分,因為它們與類具有相同的名稱; 但是,如果有很多構造函數,實現可能會變得容易出錯。

根據 Named Constructor Idiom,你必須在 private 或 protected 部分聲明類的所有構造函數,然後創建公共靜態函數來獲取類的對象。 這些樹的內存佔用與標準(未著色)二叉搜索樹相似,因為每個節點只需要一位內存來存儲顏色信息。

如果您渴望獲得在具有挑戰性、回報豐厚且充滿活力的 IT 角色中工作所需的技能 - 我們將為您提供支持! 通過我們在加州理工學院 CTME 的合作夥伴設計的全棧 Web 開發課程中的創新研究生課程,發現無限的機會。 今天報名!

結論

高盛的面試是具有挑戰性還是簡單並不重要。 你為面試做的準備越多,你成功的機會就越大。 了解有關面試的所有信息,包括階段、輪次和問題。 完全理解這個角色,包括他們對你的要求、你需要的技能以及你需要的證書。

您還可以選擇 PGP Full Stack Web Developer - MEAN Stack 等課程。 作為 MEAN 堆棧開發人員,此培訓將幫助您發展職業。 在這個全棧 MEAN 開發人員課程中,您將學習 MongoDB、Express.js、Angular 和 Node.js(“MEAN”)等頂級技能,以及 GIT、HTML、CSS 和 JavaScript,以開發和部署交互式應用程序和服務。