📜  Flipkart 面试体验|第 38 组(适用于 SDE II)(1)
📅  最后修改于: 2023-12-03 15:30:47.638000             🧑  作者: Mango
Flipkart 面试体验|第 38 组(适用于 SDE II)
面试环节
一面
技术面
- 问了基础数据结构和算法的实现,是否能够手写代码完成
- 怎样实现分布式 Redis 系统
- 解释进程和线程之间的区别。以及 Apache、Nginx 服务器之间的区别
- HTTP 与 HTTPS 的区别
- TCP 和 UDP 的特点,以及在哪些场景中应该使用它们
- React state 和 props 的区别
领导面
- 解释实现一个缓存系统的方法,并为什么要这样做
- 确定你在团队中的角色,并描述你如何处理团队冲突以及处理效率低下的情况
二面
技术面
- 问了如何存储海量数据,涉及到了数据分片与数据分析
- 聊了一下数据库优化,如何对 SQL 语句进行优化,哪些语句会影响性能
- 手写了一个 LRU 算法的代码,并让我描述一下如何实现多级缓存
- 问了一些有关软件开发过程的问题,如代码管理和版本控制,团队合作,自动化测试和部署等
- 问了一些 Python 相关的问题,如什么是 GIL,Python 的垃圾回收机制等
领导面
- 问了一些以前的工作经验和项目经历,特别是涉及到项目时间表的话题
- 问我如何在快节奏的开发环境中保持动力和挑战自己
HR 面
- 聊了一下以前的工作经验与学习经历
- 问了工作期望和团队交流的情况
- 问了对公司文化的认识
- 问了关于加班的情况
面试总结
整体来说,Flipkart 的面试是非常严格和全面的,内容涵盖了算法、数据结构、分布式系统、Web 开发、软件工程等多个方面,考察了应聘者的基础理论知识和实际问题解决能力。除了技术问题外,领导面的问题更加侧重于一个应聘者的沟通与团队整合能力,HR 面则主要关注某些个人品质和背景。
如果你准备面试 Flipkart,我的建议是要准备充分,不仅要学习基础理论知识,还需要对实际工程问题有较深的理解,同时要注意培养自己的沟通和团队协作能力,加强项目经验的口头表达。