Groupon 面试体验 – SDE II for Experienced
Hackerrank:(你必须在75分钟内完成以下两个问题)
1.不记得确切的问题。这是一个与此类似的DP问题。
https://www.geeksforgeeks.org/maximum-sum-such-that-no-two-elements-are-adjacent/
2. 再次,不要记住问题。下面是我给出的解决方案。
以下回合是亲自进行的。
PS / DS / 算法:
1. 给定一个包含宝石(正数)和毒物(负数)的*m 矩阵,找到从 0, 0 到 n, m 移动时可以收集的最大宝石。您可以向东、南或东南方向移动。
2. 你有一串数字。当一个新数字出现时,对数组进行排序并插入它。 (即现有号码应排序,新号码应按排序顺序插入)
3. 磁盘中有 900 GB 的整数和 100 GB 的 RAM。您必须在 RAM 中对它们进行排序并将排序顺序存储在磁盘中。怎么做? (这里没有编码,只是讨论解决方案)
系统设计/架构:
以下是提出的问题。他问了我一些关于我已经工作过的问题和一些情景问题。
1、堆内存的种类有哪些?
2. synchronized 和 static 同步函数的区别。
3. 当一个方法被同步时,内部会发生什么?
4. 你在 AWS、NoSQL、缓存等方面工作过吗?
5.有多个节点。如何将节点连接到数据库?
6. 你曾经微调过 SQL 查询吗?它的程序是什么,你是怎么做的?
7. 给定一段具有 HashMap 的代码。两个线程正在尝试更新 HashMap 中相同键的值。发生什么了?如果我们使用 ConcurrentHashMap,那么会发生什么?
8. 您如何监控/分析生产中的日志?
9. 在某个节点处理多个请求的多节点系统中,请求路由到其他节点是如何发生的?
10. 代码中有一些插入到表格中。一个插入语句失败。您要插入全部或不插入。你如何以编程方式处理这个问题?如果你要回滚到上一个检查点,你如何在代码中做到这一点?
11.你有没有解决过不是代码问题或数据问题而是资源问题的生产问题?例如:例如您是否更改过任何 GC 参数等?
招聘经理:
1. 讲述你自己和你的项目
2. 设计 BookMyShow
3. 你的弱点是什么?
4. 你的现任经理给出的建设性反馈是什么,有哪些需要改进的地方。
5. 用一个词形容自己。
6. 谁来决定贵组织的路线图,它是如何决定的?
7. 遵循的过程是什么?您是个人贡献者,还是从事单个项目的团队的一员?
酒吧提升者(导演轮):
1. 讲述你自己和你的项目
2. 在过去的 6 个月里,您的学习情况和所做的工作是什么?
3. 告诉我一个你不遗余力地帮助项目的情况
4. 你的经理对你的反馈是什么? (正面和负面)
5. 你们在美国有需要协调的团队吗?如果是这样,你是怎么做到的?
6. 您如何处理生产问题?
7. 您认为团队协作有多重要?当你离开现有的团队时会有什么情绪?