📜  ZoloStays 面试经历 | SDE-1 在校园里

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

ZoloStays 面试经历 | SDE-1 在校园里

ZoloStays 在 MNIT Jaipur 为 SDE-1 开展了招聘活动。

第 1 轮( Xobin 在线编码轮):

问题 1 –

查找数组中所有对的乘积之和

问题2 -

给定数字 k(主题总数)和一个长度为 7 的整数数组,表示该人在一周中的特定日期能够涵盖的主题数。

A[0] 代表星期一,A[1] 代表星期二,依此类推……。打印他将完成教学大纲的星期几。

问题 3 –

N = 宠物小精灵总数, A = 长度为 N 的数组,其中 A[i],第 i 个宠物小精灵摧毁的障碍物数量

按照它们在输入中出现的顺序,找到 N 个口袋妖怪中的每一个在比赛结束后的位置。

我不记得第四个问题,但这是一些基于算法的问题。总时限仅为 45 分钟。我认为,那些完成3个以上问题(简历中有好项目)的人会被选中进入下一轮。共有9名候选人入围下一轮。

第 2 轮(Skype 技术轮):

我们已经被告知下一轮将只有 30 分钟。

面试官从介绍开始,然后告诉我你自己。然后他让我用任何编程语言解决数组编码问题。我无法正确编码,但我清楚地解释了算法和我的方法。面试官很友好。我解释了可能的极端情况。然后是一些行为问题,比如我在接下来的 5 年里如何看待自己?我的目标是什么?

然后他问我有没有什么问题。我询问了 ZoloStays 现在使用的技术堆栈。我的一个网络项目托管在 MNIT VM 上。所以我问,如果我使用MNIT网络通过直接IP地址访问它,它比通过域更快。他向我解释了可能的情况。

4名学生入围下一轮。我就是其中之一。

第 3 轮(Skype 技术轮):

面试官首先告诉我一些关于你自己的事情。他有我的简历,他从我最近的项目开始(这是我在暑假期间使用 MEAN 堆栈技术为 MNIT Jaipur 建立的安置门户。我也是我大学 CS 分部的安置协调员)。他从技术栈开始,问了我一些关于 NodeJs 的问题以及它与PHP的不同之处。由于该项目在 ( http://placements.mnit.ac.in ) 上运行并且学生们正在使用它,所以他问我您是如何托管它的以及一些 DNS 问题。安置门户有哪些功能?他让我详细解释一键应用功能。您是如何设计项目架构的?还有一些关于我其他项目的问题。

他问我是否有任何问题,因为我们的时间不多了。我问他如何扩展放置门户和 100% 的 CPU 利用率。与他就扩展 Web 应用程序进行了一次很好的讨论。

只有一名学生被选中进入下一轮,希望是我。

第 4 轮(高级开发人员电话会议):

他让我自我介绍。然后让我完整地解释我的一个项目。然后他问我关于 MEAN 堆栈(Mongodb + ExpressJs + Angularjs + Nodejs)和 Web 技术的问题,因为我的大部分项目都是全栈 Web 项目。

  1. 用 JavaScript 解释 map、filter、reduce
  2. node.js 是如何工作的,node.js 中的事件循环
  3. 当我们在浏览器中输入www.facebook.com时会发生什么(https://medium.com/@maneesha.wijesinghe1/what-happens-when-you-type-an-url-in-the-browser-and-press-输入-bb0aa2449c1a)
  4. 假设我们输入www.google.com并且服务器发回 html 文件作为响应。解释浏览器如何向我们展示它。
  5. 聚合
  6. 几个Angularjs问题
  7. 网页中的延迟加载是如何工作的
  8. CDN(内容分发网络)有什么用?有什么好处和坏处?
  9. 加载网页需要 5 秒。有哪些可能的方法来减少加载时间(在服务器端和客户端)?
  10. 您将如何扩展您的网站以处理更多请求
  11. 解释浏览器端和服务器端缓存

然后他问我有没有什么问题。我问 -

  1. ZoloStays 在他们的网站上有促销代码功能。每个促销代码都有很多条件要检查,用户希望得到超快速的响应。这个功能是如何实现的?
  2. 如何通过改进服务器端代码来扩展 MEAN 项目?

结果 - 拒绝