📜  Newfold 面试体验(校内)

📅  最后修改于: 2022-05-13 01:58:12.652000             🧑  作者: Mango

Newfold 面试体验(校内)

我写这篇文章是为了分享我在Newfold Digital的面试经历。在整个过程中我学到了很多东西,我希望通过写下我的经历,我可以回顾这段旅程,你也可以学到一些东西。Newfold Digital,前身为Endurance International Group,是一家专注于网络托管的IT服务公司。它是全球最大的网络托管和域名注册公司,由 Clearlake Capital Group 于 2021 年 2 月 10 日由 Endurance International Group 与 Web.com 合并而成。他们于 2021 年 9 月 2 日至 3 日参观了我们的校园。

注册前:

  • 一份好的简历很重要。使用一个简单的模板,让你的前辈或教职员工对其进行审查。确保突出显示使您在所申请的特定角色中脱颖而出的细节。
  • 下一个重要的事情是为技术面试做准备。对数据结构和算法有很好的了解肯定会在整个招聘过程中受益。

注册后:

  • 我们直接从公司收到了注册电子邮件 ID 上的测试链接。该公司提供两种简介——软件工程和运营工程。我选择了软件工程简介。

第一轮:在线测试

  • 第一轮在Talview平台进行;这一轮有 60 个关于数据结构和算法、计算机网络、操作系统、数据库管理系统、基于输出的问题和一些关于 Linux 的问题(如分叉等概念)的 MCQ。尝试问题时要小心,因为它包含负面标记。

第 2 轮:编码测试

3个简单到中等水平的问题

时间:90分钟

  1. 字符串最小化: 给定一个由小写字符a、b 和 c 组成的字符串,并且您必须根据某些条件最小化该字符串,例如您必须将字符串分成两部分并附加它们,这样如果相同的字符出现在 Suffix 和 Prefix 中,那么您可以删除它们。
  2. 重新排列一个数组:给你一个偶数长度的数组。您必须以数组的左半部分与数组的右半部分相同的方式排列数组。如果可能,那么您必须打印 YES 否则 NO。
  3. 字符串不匹配:给定一个长度为 N 的字符串S,您可以从字符串S 中选择任何子字符串并反转该字符串,使得 S 和 reverse(S) 中对应的不同字符被视为不匹配,您的任务是找到最大值执行此操作时的不匹配数。

第三轮:技术面试 1

本轮选拔20名学生。

提出的问题:

  1. 告诉我一些你的事吧。
  2. 您如何发现您的Java程序是否存在死锁?
  3. 如何解决死锁?
  4. Java中怎么会发生死锁?
  5. 您使用过的设计模式类型?
  6. 工厂设计模式和单例设计模式的区别?
  7. 单例设计模式的一种实现。
  8. c++中的虚函数是什么?
  9. c++中的模板是什么?
  10. 多态性、多态性的类型和示例。
  11. Java支持多重继承吗?
  12. SQL 中的索引是如何工作的?
  13. 你做过哪些前端技术?
  14. 还有一些关于操作系统、DBMS、CN 主题的问题。
  15. 有 196 匹马参加德比。在特定回合中,只有 14 匹马可以参加。你必须找到前 5 名的马。最少需要多少轮?

编码问题:

  • 字符串操作
Input: I am Raghav 
Output: v ah gaRmaI 
  • 反转字符串,但空格的位置应该相同。
  • 不使用堆栈的括号匹配算法。

第 4 轮:技术面试 2

本轮选拔10名学生。

提出的问题:

  1. 告诉我一些你的事吧。
  2. 描述 ACID 属性
  3. HashMap 和 HashSet 的区别。
  4. 您将如何了解应用程序的效率?
  5. 什么是缓存和缓存类型?
  6. 什么是 LRU 缓存?
  7. 你使用了哪些设计模式,为什么?
  8. 什么是 MVC 设计模式?
  9. 为什么你会选择 MVC 设计模式而不是其他模式?
  10. DNS如何工作?
  11. 什么是 cookie,它们是如何实现的?
  12. 还有一些关于操作系统和 DBMS 的问题。

编码问题:

  1. 为 LRU Cache 设计一个数据结构。
  2. 括号匹配算法(是的,他们在两轮中都问了我同样的问题。xD)
  3. 最长公共子序列

第 5 轮:电话面试 (HR)

本轮选拔了3名学生。

提出的问题:

  1. 告诉我一些你的事吧。
  2. 你之前的实习怎么样?
  3. 您如何根据分配给您的任务计划一天?
  4. 您对工作地点有任何问题吗?
  5. 既然你已经被安置了,你为什么要加入我们公司?

最后,他们选择了我们三个人。

尖端:

  • 在 LeetCode、Codechef 等上练习编码。参加 Codechef 长挑战、CodeChef 午餐时间等不同的比赛,让你习惯基于时间的编码环境。在技术轮次中没有必要让语法 100% 正确。面试官会检查你的策略、逻辑和你想出解决方案的渴望。
  • 始终尝试自信地回答,不要害怕犯一些错误。自信总是在面试中发挥重要作用。充分发挥你的优势,如果你不知道某个特定的答案或概念,礼貌地说你不知道,但将来一定会研究它。
  • 最重要的是,大声思考。继续与面试官讨论你的解决方案。向他/她询问极端情况和其他限制。面试官巧妙地给出了一些提示,你必须格外小心才能捕捉到这些提示并将它们应用到你的解决方案中。不要在一开始就考虑提供一个非常优化的解决方案,您最终可能会使您的算法变得复杂。采用模块化方法解决问题。
  • 在管理回合中,向面试官询问他的团队是如何运作的,以及如何适应公司的文化。
  • 在面试中做你自己。面试官会知道你是否在假装,所以,在回复他们时最好总是诚实。
  • 在参加面试之前,请阅读有关组织、他们所做的工作以及他们的文化和价值观的信息。
  • 如果有机会,请提出问题。这将表明您对公司的兴趣,并从本质上表明您加入的冲动。

感谢您抽出时间阅读我的经验。我祝你在未来的所有努力中一切顺利。我希望这篇文章对你即将到来的面试有所帮助。谢谢!