【已Offer】美团 数据开发 暑期实习
I. 时间线
- 笔试:2022年3月12日
- 一面:2022年3月22日
- 二面:2022年3月30日
- HR/OC面:2022年4月11日
II. 面经内容
2.1 笔试(20220312)
AC情况:3.82 / 5
2.2 一面(20220322)
- 面试未正式开始,闲聊(疫情、目前是在哪里、课程任务重不重、平时在做些什么)
- 平时做的项目都是 Java 后端相关,为什么要报数据开发岗
- 面试官介绍部门情况
- 个人自我介绍(学业、实习、项目)
- 实习相关 —— 具体负责的任务和遇到的问题、怎么解决的
- 团购电商项目 —— 主要负责的模块
- 科研项目 —— 区块链相关
- 平时用 ES 主要是在哪些场景下?有对底层原理了解吗?
- Nginx 的应用场景(动静分离、负载均衡、跨域问题、域名映射到不同服务)
- MySQL 了解程度怎么样(提到了MVCC 、锁机制、索引,但没有详细问)
- MySQL 的分库分表有了解过吗 (简单介绍了分库分表的目的)
- JVM 垃圾回收机制 (新生代、老年代、垃圾回收算法、GC Root 可达性算法)
- 平时对大数据的框架有了解吗?(没有了解,简单介绍了 MapReduce 思想,了解过 Spark、Hadoop)
- 有了解过 hive 吗?你认为大数据处理框架和MySQL的区别在哪里?(数据存储量级、计算能力、MapReduce)
- 算法题 —— 寻找第K个最大的数 (QuickSort,partition)
- 反问环节
2.3 二面(20220330)
- 寒暄。问一下现在是在哪里?还在实习吗?实习期间的工作内容
- 对大数据和数据开发的了解程度
- 研究生期间的主要课程(没有选修大数据处理相关的课程)
- 对操作系统、数据结构、数据库等专业课的了解情况
- 实习前期刷了多少题,LeetCode,对算法的掌握程度的自我评价
- 优化一面的算法题(快排退化和优化、获得第K大的数-无需对完整数据进行排序,多次分区选关键点即可)
- SQL题 (没有完全写出来,主要是对结果进行排序,可以使用 RANK OVER 语句)
a. PV 表-用户访问页面记录 (id, page_id, user_id, time)
b. USER 表-用户(user_id, name, age)
c. 查找 20-30 岁的用户、在10:00-11:00之间,每个人浏览次数 top 10 的 page_id
d. 要求返回 user_id 和 page_id- 平时是不是SQL用的不多(是的,更多偏向于基础的增删改查)
- 平时项目用什么框架?(SpringBoot)介绍项目中主要负责的工作和架构
- 如何保证下单接口的幂等性?
- 介绍数据库的锁机制( MVCC + 行锁 + 间隙锁 + 表锁)
- 介绍你在项目开发过程中的团队合作经历、介绍项目难点和解决的方式
- 你认为项目开发中的难点、花费时间最多的环节是什么?(对接支付接口文档、甲方需求)
- 对 Android 开发的了解,基础相关(不是很了解,只知道一些基础的概念)
- 平时有没有用过 Hadoop?对 MapReduce 的了解,shuffle 过程怎么实现的?
- 面试官介绍部门的基本情况
- 面试官询问对于工作地点的选择
- 反问环节
2.4 HR/OC面 (20220411)
备注:HR 面未预约,直接电话联系。通话内容主要是确认实习时间,介绍部门情况,给到口头 offer。
- 介绍团队基本情况,部门业务
- 询问面试体验
- 实习地点
- 工作时间
- 实习期导师制
- 实习薪资和房补
- 反问
III. 总结
总的来说,每次面试体验都算良好,态度也不错面试官也会进行一些引导,大部分都是根据简历提出问题。
#美团面经##实习##面经##校招##美团#