一位 HashedIn 招聘人员联系了我。这个过程大约需要一个星期。
第 1 轮(编码):这是一个 1 小时的技术编码轮,由一名软件工程师 II 参与,其中还包括一些关于 Core Java基础知识的问题。
- 说说你自己。
- 解释一个项目。
- (LC Easy): https : //leetcode.com/problems/maximum-number-of-balls-in-a-box/。我还被要求提供空间和时间复杂度。
核心Java问题:
- 什么是不变性?
- 允许尝试多次捕获吗?解释。
- 什么是垃圾收集?
- 告诉我一些关于 HashMaps 的信息。
第 2 轮(系统设计):本轮与高级软件工程师共 1.5 小时。
- 我被要求设计一个外卖应用程序 (Swiggy)。
- 这一轮围绕着设计数据库模式、识别实体之间的关系以及建立主键-外键约束。
- 还针对上述设计询问了一些复杂的 SQL 查询,包括有关 ACID 属性和 Hibernate 注释的问题。
第 3 轮(管理):这是与高级经理的半小时轮次。我被问到以下问题:
- 说说你自己。
- 你曾经同时处理多项任务吗?
- 你有没有直接和客户沟通过?
判决:已选择