我有机会通过女工程师校园招聘计划采访了高盛。在 Hackerrank 上进行了 90 分钟的在线测试,其格式如下:
• 2 个 10 分和 20 分的编码问题——(45 分钟)
• 7 个 MCQ,每个 10 分,-2 分负分——(45 分钟)
在 2 个编码问题中,1 个很容易基于字符串操作。其他与数组有关,难度中等。 MCQ 是一般的计算机科学和分析问题。在参加在线第 60 轮的 9000 多人中,被叫到班加罗尔办公室进行 F2F 面试。一共3轮面试。
第1轮
1.详细介绍一下我的暑期实习工作。
2. 总和大于或等于给定值的最小子数组。给出二次和线性时间解。
(https://www.geeksforgeeks.org/minimum-length-subarray-sum-greater-given-value/)
3. Java中的线程和进程是什么?他们之间的区别。
4.解释Java的垃圾回收。什么数据结构用于它?
5. 设计一个垃圾收集器。
在 60 人中,有 34 人被选中进入第二轮。全职29人,实习5人。
第二轮
1. C指针,C和Java的区别。我们在Python有 switch case 吗?
2. 构造函数类型举例
3. Java字符串及其方法是不可变的。
4. 对简历中提到的2-3个项目的讨论
5、http和https的区别
6.什么是死锁,它的4个条件
7、OSI模型、TCP/IP模型、各层函数
8. windows下的作业调度
9. Linux 中的密码存储在哪里?基本的 Linux 命令
10. 设计问题的 SDLC 方法
11.拼图:
• 一个灯泡,3 个开关,最少尝试了解灯泡的开关。
• 约瑟夫斯问题。
第三轮
1. 给定一棵 n 叉树,找到两个最远的节点,即它们之间的最长路径和距离。 (使用 BFS)
2. 给定绳索长度的数组,我们需要将这些绳索连接成一根绳索。我们一次可以连接 2 根绳子。每个连接的成本等于与其关联的长度。找出制造组合长绳的最低可能成本。 (使用最小堆)
3. 2人硬币游戏拼图
我没有被选中。虽然这是一次与高盛的奇妙面试经历。他们主要关注数据结构和算法。 GeeksforGeeks 和竞争性编程在此类面试中被证明是巨大的帮助。
4 人被选为 FTE,4 人被选为实习。