Linkedin Virtual Onsite面经
面试面经整理
第一轮:并发编程
任务: 实现一个延时调度器(Delayed Scheduler)。
- 技术栈: 使用Java进行实现。
- 关键点: 需要确保延时任务的准确性和效率。
第二轮:Hiring Manager(HM)面试
内容: 探讨项目经验、职业发展、角色变化。
- 团队领导者角色: 假设你是团队领导,讨论从客户那里接到新功能请求的工作流程。
第三轮:编程
题目: 解决LeetCode题号366,367。
第四轮:编程与设计
初步任务: 编码实现四个函数,检查两个人是否是0-3度的连接。
- 设计任务: 讨论在生产环境中如何实现和部署这四个函数,以及哪些部分可以并行处理。
- 数据存储和分片策略: 讨论如何存储和分片第一度连接列表,以优化查询速度。最终采用将两个人的member_id合并成一个composite key进行sharding的策略。
第五轮:编程
题目: 解决LeetCode题号716,235+236。