美团大数据开发面经
timeline: 8.24 一面 8.28二面 8.31 hr面 9.7 oc
一面:
- 项目介绍
- 什么是指标体系
- 指标体系包含元素
- 指标分类
- 数仓分层、分层好处
- 数仓分层和指标分类之间有什么关系
- 什么是总线矩阵
- 什么样的数仓是一个比较好的数仓
- 什么方法可以落实上面说的数仓
- 缓慢变化维;除了拉链表还有哪些方式
- 什么情况下可以使用map join
- 怎么解决数据倾斜问题
- Java 垃圾回收机制
- SQL题: 波峰波谷、连续三天
- Java: 字符串最后一个字符长度
- 两段实习中最大成长点
- 大学期间感兴趣的事
二面:
(被拷打一个半小时...)
算法题: 链表中的节点每k个一组翻转
- 自我介绍
- 做题,讲一下做题思路
- 项目背景、项目产出、项目意义
- 讲项目细节及全流程,抠细节(真的很细,精确到每一行、每一列怎么设计,为什么这么设计,这样做有什么好处);项目几个人完成的,怎么分配;(讲了将近半小时...)
- 有没有用过多维分析引擎(mpp那些); 讲了doris
- 在哪里使用了doris,doris作用是什么,讲一下对doris了解多少
- 学大数据相关的知识在哪学的,通过什么途径;遇到过什么问题
- 讲一下上面问题怎么解决的,调节参数是哪些;为什么这么调参;讲一下参数中增加内存为什么有用;reduce个数是越大越好吗;调参后任务运行时长优化到多少;
- 对数据治理有哪些理解
- 学习数仓建模理论在哪里学的;学完之后自己消化吸收还做了哪些工作;
- 学习的时候有没有看过源码;spark shuffle源码看过吗;略讲了一点
- 什么时候开始准备面试;平常准备面试分哪几部分准备(说了面试题、项目和刷题;然后问了力扣和牛客都刷了多少题;练SQL在哪练的)刷算法题对你有什么影响;
- 平常用的开发环境有哪些(了解不了解git,有没有做过版本管理)
- java看过哪些书吗
- 计算、存储优化有哪些方式; 基于以上理解,你认为你两家实习公司数仓还有哪些可以改进的地方;
- 数据倾斜实际应用;
- 为什么选择数据开发方向;以后规划是啥样
- 你觉得什么样的工作是你比较喜欢的;什么样的工作是你不喜欢的;
- 有什么兴趣爱好
- 本科成绩咋样,研究生期间成绩;本科期间遇到过最困难的时候是什么;怎么调整的;
- 有什么优势和劣势
- 还有一些常规八股,不是很难就不记录了......
最后放一张意向,祝大家都有满意offer~
#晒一晒我的offer##数据开发#