Ajio 面试经历 | SDE-1
第一轮: Hackerrank 测试-
1. Xor 给定数组的所有元素,比如 x,找到与 x 给出最大 xor 的数字,打印 num。现在从数组中删除最大元素,并执行相同操作直到数组大小为 0。
2. 使用 LinkedList 实现你自己的 hashmap。
第 2 轮:
- 二叉树的层序遍历。
- 二叉树的最大级别和。
- BST 中搜索的时间复杂度——为什么?
- 二分搜索的时间复杂度——为什么?
- HashMap 和 HashSet 的内部工作。
- 查找 LinkedList 是否有循环,没有冗余迭代(单程)。
- 对二进制数组进行排序,1 次。
- 二和问题,最有效的解决方案,如果我们在实际场景中拥有大量数据。
9.什么是同步以及它是如何在Java中实现的?
10、什么是Java中的序列化
11、什么是双锁,为什么使用它?
12. 什么是并发hashmap,内部工作?
第三轮:
- 解释一个 Spring Boot 应用程序的流程。
- 如何在 Spring Boot 中进行单元测试
- 设计一个双因素认证系统。
- spring boot 中的不同注释。
- 什么是弹簧执行器?
- cron 作业如何工作?
- 我们如何扩展 Spring Boot 应用程序? 8. 解释你的长处和短处。
9. 我们为什么要雇用你?
10. 你是一个团队合作者,解释为什么?面试过程很快,轮次很快,主要是考察应聘者的思维能力。直到第二轮,我能够回答所有的问题并且让面试官满意。第三轮,2-3道题我答不上来,面试官帮我正确理解,稍微指导一下。
总体来说是积极的体验,几周后我收到了 Ajio 团队的邀请。