📜  高盛面试经历| 30套(实习用)(1)

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

高盛面试经历| 30套(实习用)

本文介绍高盛实习生面试的常见问题和经验,包括以下几个方面:

  1. 面试准备
  2. 技术面试
  3. 行为面试
  4. 面试总结
面试准备
简历

简历是面试的第一步,要注意简历的格式、内容和语言表达。以下是一些建议:

  1. 简历要求简洁明了,最好不要超过两页。
  2. 重点突出你的技能和项目经验。
  3. 大学和 GPA 也很重要,但不是最关键的地方。
  4. 招聘者可能会每个字都仔细阅读你的简历,因此语言要精练自然。
公司

在面试前了解公司,包括业务模式,公司文化和最新发展动态等。可以通过以下途径了解公司:

  1. 公司网站
  2. 公司报告和新闻稿
  3. LinkedIn
  4. 微信公众号
技术准备

高盛面试主要关注技术能力和解决问题的能力,因此需要针对公司的技术方向进行准备。

以下是一些需要重点准备的技术:

  1. 数据结构与算法
  2. 操作系统
  3. 计算机网络
  4. 数据库
  5. 编程语言(C++、Python、Java 等)
技术面试

高盛实习生技术面试主要关注以下几个方面:

  1. 数据结构与算法
  2. 编程语言和编程经验
  3. 操作系统
  4. 数据库

在技术面试中,需要有清晰的思路,同时要注重代码的正确性和速度。

以下是一些常见的面试题:

1. 反转链表
# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution(object):
    def reverseList(self, head):
        """
        :type head: ListNode
        :rtype: ListNode
        """
        prev, curr = None, head
        while curr:
            next_node = curr.next
            curr.next = prev
            prev, curr = curr, next_node
        return prev
2. 字符串转整数 (atoi)
class Solution(object):
    def myAtoi(self, str):
        """
        :type str: str
        :rtype: int
        """
        str = str.strip()
        if not str:
            return 0
        sign = 1
        if str[0] in ['+', '-']:
            if str[0] == '-':
                sign = -1
            str = str[1:]
        res, i = 0, 0
        while i < len(str) and str[i].isdigit():
            res = res * 10 + int(str[i])
            i += 1
        res *= sign
        return max(min(res, 2147483647), -2147483648)
3. 最小栈
class MinStack(object):
    def __init__(self):
        """
        initialize your data structure here.
        """
        self.stack = []
        self.min_stack = []

    def push(self, x):
        """
        :type x: int
        :rtype: None
        """
        self.stack.append(x)
        if not self.min_stack or x <= self.min_stack[-1]:
            self.min_stack.append(x)

    def pop(self):
        """
        :rtype: None
        """
        if self.stack[-1] == self.min_stack[-1]:
            self.min_stack.pop()
        self.stack.pop()

    def top(self):
        """
        :rtype: int
        """
        return self.stack[-1]

    def getMin(self):
        """
        :rtype: int
        """
        return self.min_stack[-1]
行为面试

行为面试主要考察个人素质和可塑性,以下是一些常见的行为面试问题:

  1. 你最大的优点和缺点是什么?
  2. 你是如何处理压力和紧张的?
  3. 你有什么职业规划和目标?
  4. 你和同事出现意见分歧时,你会怎么处理?
  5. 仍在读书的情况下,你是如何处理时间和学业的?
面试总结

经过多轮面试后,如果顺利通过,将会进入 Highmark 的实习生项目学习和工作。很多 new joiner 对实习生的工作有很多疑虑和不确定,以下是一些经验:

  1. 学习主动,多向 mentor 请教问题
  2. 虚心学习,尽快上手和熟练相关技术
  3. 主动参与项目,分享并汇报工作经验
  4. 良好的沟通合作,快速适应公司文化

祝大家面试顺利,进入心仪的公司。