Enfusion 技术分析师面试经验(校内)
我被安置在 Enfusion, LLC。 (https://enfusion.com),我正在写这个博客来分享端到端的安置经验。开始放置过程的上下文:
Enfusion 的大部分内部和外部服务都是用 Spring Boot (Java) 编写的。因此,他们希望候选人精通 Core Java ,Spring Boot 是一个加分项。他们希望您精通 DSA(数据结构和算法)。此外,DSA 包括大约。整个技术选择过程的 75%, Java是你唯一可以选择编码的选项。
话虽如此,让我们跳到问题上。
第一轮:编码轮
- Java语言必修课,第一轮包括 5 个问题。时间限制为1.5小时。
- 给定一个数组和一个整数 k,遍历数组,如果数组中的元素是 k,则将 k 的值加倍并继续遍历。最后返回k的值:https://www.geeksforgeeks.org/find-final-value-if-we-double-after-every-successful-search-in-array/
- 公司有一间会议室。有 N 个会议,形式为 (S[i], F[i]),其中 S[i] 是会议 i 的开始时间,F[i] 是会议 i 的结束时间。任务是找出会议室可容纳的最大会议数量。计算最大可能的会议。 https://www.geeksforgeeks.org/find-maximum-meetings-in-one-room/
- 基于多态性的基础。基本上,我们得到了一个接口,我们必须实现该接口的方法。此外,我们必须实现用于排序的可比较接口。
- 基本的字符串操作问题。给定一个字符串数组,找出出现偶数次重复的字符串并将它们连接起来以返回最终字符串。
- 这个问题可以用基本的 for 循环和 if 语句来解决。但是,关键是使用 StringBuffer 而不是普通的 String 类。由于默认 String 对象的不变性,这避免了在大型测试用例中连接字符串时污染内存堆。
- 我不记得这个问题了。但是,它需要对Java中的 HashMaps 和 Sets 有基本的了解。任何可以在 CodeForces 中完成 800 个评分问题的人都可以轻松完成该问题。
第二轮:技术面试
- 第 2 轮以著名的“告诉我们你自己”开始。
- 根据我的说法:这是按时间倒序展示您在技术领域所做的所有有趣事情的最佳时机。我从目前的实习开始,然后转向项目。
- 完成后,他们可能会询问您有关项目的一些基本问题。
- 我提到了一个使用 ElasticSearch 的项目。所以,我的问题是“你为什么使用 ElasticSearch?它为您的项目增加了哪些额外价值?”但是,这可能因您的项目而异。
- 根据我的说法:在进入面试之前,对简历中的所有内容进行彻底的研究。
- 然后,我们转到了一个 Hackerrank 页面,在那里我必须阅读问题和代码。
- 这个问题非常困难(据我说)。它基于动态规划。
- 问题是(我不记得确切的术语):
- 我得到了一个长度为 n 的方形花园。花园里有一些喷泉,它们的坐标和最大容量可以向各个方向洒水。任务是优化计算喷泉的最小数量,当喷泉开始时,应该覆盖一个完整的花园。如果他们不能覆盖整个花园,则返回 -1。
- 根据我的说法:我什至无法通过该问题的一个测试用例,但通过了这一轮。但是,我总是不停地告诉面试官我的流程,试图向他解释我的思维策略。他说话的时候,我默默地听着,以后会给出适当的反馈。基本上,我能够说服他我很适合合作工作。
提示:编写干净的代码,正确的驼峰式变量名。面试官喜欢这样。
第三轮:人力资源
- 这次面试有一些基本的人力资源问题,您可以在互联网上找到这些问题。这包括告诉我你自己、优势、劣势、你对这份工作的期望等。
- 就是这样了。这是我在 Enfusion, LLC 的面试经历。
随时联系。