我参加了 2020 年 4 月 16 日的 Flipkart – SDE Mobile 职位面试。这个职位总共有五轮,每一轮都太具有挑战性。这些回合是
- MC回合
- PS回合
- Android 技术回合
- 设计回合
- HM回合
但是,对Java、android开发设计有一些基本了解的人,可以轻松破解。唯一重要的是,我想和大家分享的是时间管理,以及解决问题的正确方法是必要的,因为有些时间,如果我们选择错误的方法来解决问题,将花费很多时间有效的结果。在参加任何考试(如 Flipkart)之前多做练习。请关注了解更多详情。
移动开发者面试准备文件
机器编码:您将获得一个小应用程序来实现。您需要在给定的时间内(通常为 90 分钟)提交工作解决方案。
期望
- 可演示代码
- 明确的关注点分离(良好的类设计)
- 功能正确性和完整性
- 可读性
- 模块化和可扩展性
- 异常处理
问题解决和数据结构:这一轮将侧重于您解决问题的技能和常见数据结构的知识。
- 您将获得一个问题陈述(现实世界或算法),您需要以伪代码的形式提供解决方案。
期望:
- 能够识别问题类型并应用传统已知的技术来解决它们。
- 问题陈述中最佳数据结构的使用
- 对时间和空间复杂度的良好理解
- 识别问题的边缘情况和边界条件
- 能够测试解决方案的正确性
领域知识(Android):本轮的目的是了解你对Android的知识和理解。
期望:
- 在这里写点东西
- 了解 Android 支柱,如 Activity、Service、Content Providers、Broadcast
接收者:
- 对Android架构有很好的理解。
- 多线程概念。
- Android 组件的生命周期。何时使用哪个组件。
- 数据库处理。
- 性能测量和调试。
- ADB 命令的用法。
- 网络理解和良好的工具知识,如查尔斯。
- 测试框架。
系统设计回合:给定明确定义的问题陈述,您需要将产品需求转换为可行的设计。这将是一个非常开放的对话,讨论我们如何从头开始构建复杂的功能或设计全新的产品。
期望:
- 能够独立设计和规划产品/功能
- 功能/任务的优先级
- 本产品实施的系统设计和架构
- 为各个部分设计 API 和/或接口
- 为问题设计网络层:决定何时进行调用
- 使用正确的模式为问题设计一个数据库层
- 适合用例的 SE 高性能 UI 组件
- 能够深入了解某些功能并查看许多其他因素,例如产品决策、限制等
谢谢你