📜  OYO Rooms 面试体验 2018(校园内)(1)

📅  最后修改于: 2023-12-03 15:03:26.264000             🧑  作者: Mango

OYO Rooms 面试体验 2018(校园内)

背景

OYO Rooms 是一个在印度成立的酒店预订平台,在印度和其他国家都有着广泛的覆盖和用户群体。在中国,OYO Rooms 希望能够打造一套基于国内市场特点的酒店预订平台,为用户提供更加便捷、实惠的住宿选择。

为了实现这个目标,OYO Rooms 招募了大量的技术人员,同时也在各高校开展校园招聘,以选拔优秀人才。本文将介绍我在 OYO Rooms 校园面试中的体验和感受。

面试流程

面试整个流程大约持续了 3 个小时,涵盖了笔试和面试两个环节。

笔试

首先是笔试环节,笔试题目主要集中在 Web 开发、数据结构、算法和数据库方面。整个笔试时间限制为 1 个小时,题目难度较大。

我的笔试内容主要包括以下部分:

Web 开发

  1. 什么是 MVC 架构?

  2. 什么是 RESTful API?

  3. 什么是跨域问题?如何解决跨域问题?

  4. 什么是 AJAX?

数据结构和算法

  1. 什么是哈希表?如何解决哈希冲突?

  2. 什么是二叉树?如何实现二叉树的查找?

  3. 编写一个函数对一个字符串进行剪枝,使得剪枝后的字符串中不含有任意相同的字符,例如 "abacabca" 剪枝后为 "abc"。

  4. 编写一个函数对一个数组进行排序,要求时间复杂度为 O(nlogn)。

数据库

  1. 什么是 SQL 注入?

  2. 什么是事务?

  3. 什么是 Index?如何优化 Index?

面试

经过笔试的筛选,我有幸进入了 OYO Rooms 的面试环节。面试主要围绕着技术能力、团队协作能力和沟通能力三个方面展开。

技术能力

在技术能力方面,面试官主要围绕 Web 开发、算法和数据库这几个方面进行提问。其中,我觉得最有意思的问题是:假设现在我们需要开发一种新的数据库存储引擎,你会如何设计?

这个问题非常有挑战性,对于我来说还有一定难度。我结合实际场景,采用垂直切割和分布式存储的思想,提出了我的解决方案。

团队协作能力

在团队协作能力方面,面试官主要考察候选人在团队项目中的角色扮演和技术贡献。所以在这个环节,我主要讲述了我在前一家公司做团队项目中的经验,以及我是如何通过代码规范、Code Review 和分享知识等方式来帮助整个团队提升技术质量。

沟通能力

在沟通能力方面,面试官主要考察候选人的英语水平和沟通逻辑能力。在我面试过程中,面试官对我的工作经验和项目经验进行了多次提问,要求我用英语表述清晰、明确。这对我来说,既是一次技术考量,也是一次语言考量。但我认为这样的沟通能力测试对于一个能力相对综合的工程师来说,是有必要的。

总结

在整个 OYO Rooms 面试过程中,我通过笔试和面试环节全面展现了我的技术实力、沟通能力和团队协作能力。整个面试环节非常严谨,让我更加深入了解了 OYO Rooms 的团队文化和技术实力。虽然我的面试并没有获得最终的 Offer,但我依然认为这是一次非常宝贵的经历。