面经 | 字节跳动大数据实习生 Tiktok
面试时长40min 面试体验很棒 面试官会引导你思考
1.自我介绍
2.详细介绍项目
3.业务域主题域区别
4.为什么只有一个用户域,可不可以有订单域
5.你说了商品主题,这个主题应该有哪些字段
6.mapreduce流程
7.map发生在里面的哪个阶段(答的不对)
8.spark dag定位指什么
9.dag是什么
10.如何判断有环
11.按你的思路可以实现一下吗(好久没写深搜,忘了)
12.如何定位数据倾斜
13.怎么解决数据倾斜
14.你说了增加分区数,这能解决热点key的倾斜问题吗
15.那热点key怎么解决
16.为什么要划分热表,为什么这样能解决倾斜问题,join维度表之后不是依旧倾斜吗
反问:
1.通知时间 一周后
2.map问题的答案 回去搜一下 你说的不对
3.对我的建议 网上的练手项目照比工作有区别 可以根据互联网资源进行更广的学习
面试官询问实习长度和时间,问了老师是否放实习
1.自我介绍
2.详细介绍项目
3.业务域主题域区别
4.为什么只有一个用户域,可不可以有订单域
5.你说了商品主题,这个主题应该有哪些字段
6.mapreduce流程
7.map发生在里面的哪个阶段(答的不对)
8.spark dag定位指什么
9.dag是什么
10.如何判断有环
11.按你的思路可以实现一下吗(好久没写深搜,忘了)
12.如何定位数据倾斜
13.怎么解决数据倾斜
14.你说了增加分区数,这能解决热点key的倾斜问题吗
15.那热点key怎么解决
16.为什么要划分热表,为什么这样能解决倾斜问题,join维度表之后不是依旧倾斜吗
反问:
1.通知时间 一周后
2.map问题的答案 回去搜一下 你说的不对
3.对我的建议 网上的练手项目照比工作有区别 可以根据互联网资源进行更广的学习
面试官询问实习长度和时间,问了老师是否放实习
全部评论
👍
一眼群友
有后续吗
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的
const flattern = (obj) => {
const res = {};
const dfs = (curr, path) => {
if(typeof curr === 'object' && curr !== null) {
const isArray = Array.isArray(curr);
for(let key in curr) {
const newPath = path ? isArray ? `${path}[${key}]` : `${path}.${key}` : key;
dfs(curr[key], newPath);
}
} else {
res[path] = curr
}
}
dfs(obj);
return res;
}
查看3道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享