【校招VIP】美团数据开发暑期实习面经

05月26日 收藏 0 评论 2 java开发

【校招VIP】美团数据开发暑期实习面经

转载声明:文章来源https://www.nowcoder.com/discuss/958864

5.10一面 —— 5.14约二面 —— 5.17二面 —— 5.25直接发offer

无hr面,无oc

一面

1.项目

1)项目的总体架构和实现?
2)Flulme 和 Sqoop 如何保证数据不丢失?
3)数仓中的主题是什么,是根据什么来确定的?
4)数仓分层的优点和缺点
5)星座模型
6)数仓分层,每一层的作用?
7)事实表和维度表有什么关系?
8)事实表有哪些类型?
9)除了事实表和维度表还有什么表?

2.Kafka

1)Kafka 是如何读写数据的?
2)Kafka 的 ISR
3)Kafka 如何保证不丢失数据?
4)Kafka 的消费者组?
5)Kafka 如何保证高吞吐
6)零拷贝是什么

3.Java

1)HashMap 为什么会有死锁?
2)Java 的内存模型是怎么样的?
3)垃圾回收机制
4)synchronized 修饰方法和对象的区别
5)HashMap 的实现原理
6)为什么要用红黑树

4.MySql

1)B+ 树
2)聚集索引
3)事务的特点
4)隔离级别
5)可重复读是如何实现的
6)最左匹配

5.MapReduce

1)MapReduce 的工作原理?

6.Spark

1)Spark 和 MapReduce 的区别?
2)如何对 Spark 程序进行调优?
3)如何解决 Spark 内存溢出?
4)Spark 的宽窄依赖?
5)Spark 的 Shuffle
6)Spark 的数据倾斜怎么解决的
7)有哪些算子会产生 shuffle?
8)reduceByKey 和 groupByKey 的区别

7.其他

1)Https 的安全性是如何实现的?
2)进程间如何进行通信?

8.算法

1)字符串的最长公共子串长度

9.反问

部门业务以及用到的技术栈?

二面

基本都是项目相关

1.数仓的理解
2.数仓分层有哪些,各层的作用
3.有哪些层不是必要的,为什么?
4.项目中有什么困难的地方,说了数仓建模和数据倾斜
5.为什么会数据倾斜,解决办法?
6.数仓建模方法有哪些

算法:

两个有序数组找绝对值最小的两个数,时间复杂度 O(n),先说思路再写,后来想的有点久了,只说了思路,没让写

闲聊:

问我是哪里人?
为什么直接工作不考虑考研?
未来的职业规划?
入职时间和实习时间?
意向城市?
反问


C 2条回复 评论
秋水没过月亮

收藏从未停止,学习从未开始

发表于 2023-08-26 22:00:00
0 0
飙车去旅行

老师讲得好好啊,谢谢老师

发表于 2022-10-14 21:00:00
0 0