📜  高盛面试经历|第 37 组(有经验者)

📅  最后修改于: 2021-09-23 05:25:40             🧑  作者: Mango

我参加了高盛招聘班加罗尔技术分析师的职位。我是通过员工推荐申请的。

第 1 轮: Hackerrank 笔试
这一轮有两个问题。
1.) 矩阵的螺旋顺序遍历
2.) 总和为 0 的子数组

第 2 Coderpad 轮
这是一次电话采访,共享一个屏幕以编写完整的工作代码。并且您需要编写一些测试用例并清除它们提供的 nes。这里面问了两个问题:
1.) 必须提供汽车出租。不同的人来要求间隔 [s,e] 并提供一些价格 p。汽车应该给谁以获得最大的收益。
2.) 我不记得确切的问题了,但问题的逻辑是 BFS。

在这两次之后,我被要求进行现场面试。他们的面试过程是一天的过程。我有 6 轮面试,都是技术性的。

第 3 轮:
来了两个面试官,都很友好。
首先,我被问到各种行为问题,比如我为什么要改变、描述自己、力量、弱点。他们让我用 1 到 10 的等级对自己简历中提到的技能进行评分。
1.) 第一个技术问题是在字符串找到第一个非重复字符。
2.) 然后,在 C++ 中内部实现列表和映射。我也被要求做 AVL 树的实现。他们知识渊博,对数据结构有很好的理解。
3.) 如何在Java内部实现 hashmap 。然后也是它最著名的合同问题。
然后我被问到一些谜题,水壶问题,在给定的盒子里装球。

第 4 轮:
这一轮是对我读过的几乎所有数据结构的讨论。
1.) 从链表、循环 LL、DLL、上溢和下溢条件、工作、可以使用它们的应用程序开始。
2.) 二叉树,BST,树中删除代码。面试官更想知道我是如何编写递归调用的。他让我画出递归堆栈并显示每个激活记录。
3.) 然后我被要求设计缓存。他给了我各种场景,比如如果一台机器出现故障,如何使系统容错。我们还讨论了推拉亲和,他说运行记录流会来,你有几台机器。您将如何存储这些记录然后获取它们。

第 5 轮:
这一轮技术性较低,但更多的是简历。
1.) 我们讨论了我在其中提到的各种项目和事情。
2.) 一个技术问题,给定一个二维矩阵,我被要求找到一个具有最大和的子矩阵。子矩阵也可以是正方形和矩形。
3.) 一些关于软件测试、瀑布和螺旋模型等的讨论。此人来自风险管理团队,本次采访中讨论了测试概念。
4.) 然后他来到了 OS。临界区问题、testAndSwap() 指令、彼得森问题及其缺点以及为什么需要软件解决方案来解决临界区问题。

第 6 轮:
这又是一轮编码,我被期望编写完整的代码。
1.) 将矩阵旋转 90、180、270。
2.) 二叉树中的根到叶路径。
3.) 他们问我关于我现在公司的工作。然后他们转向为什么Java不是 C++。如果我从头开始创建任何应用程序,我应该选择哪种语言以及为什么。

第 7 轮:
这一轮主要是关于机器学习和设计问题的讨论。
1.) 我得到了一个与文件系统相关的场景,并被问到了如何设计不同 API 的各种问题。修改文件时如何维护整个结构。在任何给定时间,我都必须输出过去 5 天内修改过的文件。文件系统是一个很大的系统。
2.) 第二个问题又是一个场景,在这个场景中,公司 C 从公司 A 和 B 收集大约 100 名客户的数据,这些数据始终保持不变。 A 和 B 向 C 提供了一些记录,C 必须验证这些记录。他们如何提供记录,C公司如何发布其申请。应以何种频率对收集的数据进行验证,应何时收集数据。如何让您的系统了解 100 个客户,从而降低验证成本。这是一个非常开放的问题。
3.) 再次出现这种情况,每次运行代码时,生产分支中的代码都会产生大量错误。有人问我机器学习如何使这种情况变得更好。我首先反驳了他的问题,说代码有错误时如何提交到生产分支。不应该在开发人员分支中,然后在生产中集成和提交。面试官和我在接下来的 5 分钟里一直在笑,因为我是如何反驳他的。然后他把错误改成警告,说,开发人员很多时候都忽略它们,但它们有什么用吗?我在这里介绍了很多机器学习,我们讨论了各种模型。

第 8 轮:
再次技术轮暨最后一轮招聘经理。
1.)字符串出现问题。我不太记得了,但逻辑是 LIS。递归和DP代码。
2.) 数组问题。使用队列解决。
3.) 设计热议。
4.) 设计通知系统。这里他提到你有数据库和记录被存储。您需要根据趋势主题过滤哪些记录并发送通知。对于上下文过滤,我谈到了 NLTK、n-gram、标记,然后对过滤的记录进行优先级排序。
随着这个过程结束,他开始向我解释团队的工作等。

总的来说,这 6 次面试花了大约 7 个小时。我几乎没有休息 15 分钟。

第二天,我接到电话说我的面试进行得很顺利,他们想继续我的候选人资格。我拿到了offer。

我要感谢 GeeksForGeeks 提供的令人难以置信的网站,它帮助我做了很多准备。一定要仔细检查之前问过的面试问题并练习它们。