📜  高盛(校园)面试经历(1)

📅  最后修改于: 2023-12-03 15:12:55.983000             🧑  作者: Mango

高盛(校园)面试经历

简介

高盛是一家享有盛誉的全球性投资银行,提供金融服务的领导者之一。在华尔街和伦敦金融城拥有众多的分支机构,是一家世界领先的投资银行和证券公司。

校园招聘流程

高盛的校园招聘流程一般包括以下几个环节:

  1. 网申:提交个人简历和申请表格
  2. 笔试:主要考察数学、金融和英语能力
  3. 一面:通常是电话面试,主要考察个人经历和性格
  4. 二面:通常是现场面试,包括技术面试和案例面试
  5. 三面:高层管理者面试,考察候选人的领导能力和决策能力
  6. Offer:最后决定是否正式录用
技术面试经历

在高盛的技术面试中,一般会被问到以下几个方面的问题:

  1. 编程基础:主要考察基本的算法和数据结构能力
  2. 网络编程:主要考察Socket编程和HTTP通信协议
  3. 数据库:主要考察SQL语言和数据库设计能力
  4. 操作系统:主要考察Linux系统和系统编程能力
  5. 分布式系统:主要考察分布式计算和分布式存储技术
  6. 开源技术:主要考察候选人对开源技术的了解和使用

举个例子,以下是我在高盛的一道题目:

题目

请写一个程序,用来判断两个字符串是否为变位词(Anagram),变位词是指两个字符串所包含的字符完全相同,但是顺序可以不同。

输入样例:

s1 = "silent"
s2 = "listen"

输出样例:

True
解答

这道题目可以用哈希表来解决,首先遍历第一个字符串,将每个字符出现的次数记录在哈希表中,然后再遍历第二个字符串,将哈希表中对应字符的出现次数进行减一操作。最后,如果哈希表中所有字符的出现次数都为零,则说明两个字符串为变位词。

以下是Python实现:

def is_anagram(s1: str, s2: str) -> bool:
    if len(s1) != len(s2):
        return False
    freq = {}
    for c in s1:
        freq[c] = freq.get(c, 0) + 1
    for c in s2:
        if c not in freq:
            return False
        freq[c] -= 1
        if freq[c] < 0:
            return False
    return True
总结

高盛的面试非常注重候选人的技术能力和职业素质,需要有扎实的编程基础、深入的专业知识和较高的解决问题的能力。同时,高盛也会注重候选人的团队协作能力和沟通能力,因为这在整个工作流程中也非常重要。对于想要进入金融行业的程序员来说,高盛会是一个非常好的选择。