后端工程师角色的 MoveInSync 面试体验
对于后端工程师角色
零轮:
给定城市列表和剧院列表,设计和开发票务预订 Web 应用程序。
它应具有以下特点:
- 每场演出只有一个人可以预订座位。处理来自同一个座位的并发请求。
- 如果一个座位被选中并且没有被预订,那么应该在 10 分钟后解除阻塞。
- 公开 API 以显示剧院的可用、已阻止和已预订座位列表
第一回合:
- 面试官审查设计、代码并询问其他功能。
- 编码问题:给定一个 10^18X10^18 的大矩阵大小,并列出具有左上角和右下角坐标的子表,并在这些表中填充数字。下图。找到数字“n”的坐标。
第二轮:
- 设计问题:设计一个客户想要上传数百万条记录、验证并插入数据库的应用程序。
条件:
- 不应有任何数据丢失。
- 处理 DB 暂时宕机
- 关于设计模式的问题。
第三轮:
- 设计“执行者服务”
- Web 服务器中的线程是如何管理的?
- 您在以前的公司面临哪些技术挑战?
- 不同的垃圾收集算法?