招聘程序:
1. 测试
- 40 多选
- 一个编码问题:中等水平
2. 技术面试
两个编码问题:
- 找到子网掩码位数,找到子网掩码 – 位操作
- 给定一个由 2n + 1 个整数组成的数组,其中每个数字重复两次,除了一个数字。找到那个数字——异或所有元素
- 什么是子网掩码?
- 数学谜题——找出一个数 n 使得,
n%10 = 9, n%9 = 8, n%8 = 7, n%7 = 6, n%6 = 5, n%5 = 4, n%4 = 3, n%3 = 2, n% 2 = 1,n%1 = 0
Ans : 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 = 2520 => 2520 – 1 = 2519的LCM
3. 技术面试
简单的介绍。然后我们讨论了我简历中提到的项目和其他事情。这只是一个高层的讨论,他们没有详细说明。
两个编码问题:
- 检查 IP 地址是否有效(IPv4)
- 鉴于字符串的两列,检查是否两个数组中相同的索引在字符串字谜与否。如果不是,请找到将其更改为字谜所需的最小修改。您不能添加新字符,但可以将现有字符修改为任何字符。
系统设计 :
设计一个 android 应用程序,可以获取有关可用疫苗接种位的信息。数据是通过一个已经存在的 API 提供的,我们需要根据用户应用的各种过滤器来过滤结果。我解释了所有必需的课程。还为其中一个类编写了代码并解释了后端侧的数据流。基本上,我们需要解释数据如何流动以及我们如何处理各种过滤器以及它是如何设计的。
4. 技术/管理面试
这一轮只包括一个系统设计问题,但更详细。我必须设计一个工作门户。他期待一个基本的设计,然后他转向缩放、缓存等。此外,我们讨论了我简历中提到的各种项目。面试官还问了一些管理方面的问题。他们专注于我以前的工作经验。每当你提到某事时,请用你的生活经历中的例子来证明它的合理性。最后,他问我有没有什么问题。始终确保您提出一些好的问题,以便他得到您已经研究过公司并且您对公司正在进行的工作感兴趣的印象。