字节面经|年薪70W|大数据|四面+定级面|已拿Offer

【引言】

    

    今天分享的是字节跳动-Data大数据开发岗位的面试经验。

       

   拿到了年薪70W的Offer!对于大数据的同学有一定的参考意义


    一共5面,从投递简历到发放Offer,整体耗时在1个月左右。


    面试难度中等,需要一点算法能力(基本是剑指Offer原题)。


    面试的重点就是简历上的项目+常用的大数据框架基础知识。


【一面 1.0h】


基础 


    1.自我介绍

    2.项目介绍

    3.数据仓库分层理论与设计

    4.数仓模型设计(雪花模型、星星模型、星座模型)

    5.维度退化

    6.缓慢变化维度的几种处理方式,优缺点

    7.事实表的分类

    8.说一说SparkShuffle

    9.sparks shuffle 和 mr 的区别


算法:


    1.股票的最大利润

       剑指offer原题,动态规划求解


    2.sql 求每个城市当月、半年、累计一年的GMV(当月没有需要补0)


    主要是使用开窗函数,难点在于需要先去构建每一个月的城市数据,以便填补当月没有GMV的数据


【二面 40min】


    有点狠,问了很多底层东西

    

基础

    1.mapparition foreachpariton 底层以及对应节点数据分发原理 

    2.spark dag 和 taskmamager 先后关系、

    3.spark宽窄依赖

    4.flink、spark checkpoint底层的区别、

    5.数仓建模分层、

    6.数据质量保证

    7.上游新增一个字段数仓如何灵活应对


算法


    1.最接近的三数之和

    leetcode原题,排序+双指针


    2.sql 股票的波峰和波谷值

    开窗函数 lead + lag 解决


【三面 1.0h】


基础

    1.项目介绍 

    2.离线数仓架构

    3.给一段sql解释对应的mr流程

    4.数据倾斜的优化(单表查询、多表join、大小表、大表)

    5.spakr shuffle流程

    6.flink两阶段提交

    7.flink反压机制

    8.流批一体的实现

    9.数据湖实现方案

    10.离职原因

    11.职业规划


算法

    1.最长不含重复字符的子字符串

    

    2. sql题 连续登陆、主播粉丝相互关注(cross join)


【定级加面 0.5h】


    1.自我介绍

    2.项目介绍

    3.项目难点,如何解决?

    4.个人规划

    5.离职原因


【HR面】


    hr面主要是问离职原因 和 预期薪资。


    offer审批大概在一周左右,会提交薪资证明材料,


    主要是现在薪资的总包 和 其他公司offer证明。

#面试##字节跳动##面试题目#
全部评论
我下周面四面 HR说是部门最大leader面我  好怕  不知道会不会筛人
2 回复 分享
发布于 2022-03-26 18:47
楼主还是你厉害,赞,感谢分享。
1 回复 分享
发布于 2022-03-23 21:18
恭喜恭喜,好厉害 !! 想问一下你面的是哪个部门?
1 回复 分享
发布于 2022-03-22 20:33
我想问下定级面是不是大概率不太会刷人了哇,我面了三面技术面,说要加一面定级面,谢谢!
点赞 回复 分享
发布于 2024-10-12 22:11 上海
楼主,6.数据质量保证     7.上游新增一个字段数仓如何灵活应对 这俩怎么回答呀
点赞 回复 分享
发布于 2022-11-21 02:04 广东

相关推荐

03-28 10:27
已编辑
门头沟学院 Java
没有手撕算法环节一面 技术面1.==和equal的区别2.主要考察的是对jvm的理解吧静态变量 实例变量 局部变量的存储在jvm哪个位置,什么时候会释放2.集合遍历的时候能删除元素吗3.SpringBean的生命周期4.设计模式 讲一讲策略模式 然后问了一下优缺点5.如何做一个接口限流 一分钟限制一百次?我答用redis在拦截器层直接做就好了 有请求过来用户标识对应的接口路径请求次数+1  用过期时间来维护一分钟然后我突然想到了边界性问题 万一是还剩五秒过期请求了80次然后过期后的五秒钟又请求了80次 不是还会突破限流吗 然后我在那里想这个 卡了一下面试官问有什么疑问吗 我重新回答了一下 说可能会临界窗口突刺 这种情况要用滑动窗口了 他说没事 不用考虑这种复杂情况 就是很简单的做限流就好了 所以考察的应该是redis的简单使用吧6.在5的基础上问的 说这个接口限流要一起给同事用 怎么操作 其实我没太听明白这道题的意思 我问了两遍啥意思 还是没太听懂 最后他引导了我一下 我答出来了 原来考察的是aop 用注解的形式对方法进行功能增强拓展7.在6的基础上问了spring三大特性应该就没了…中间可能有一点点遗漏的问题 前一段时间面的 不太记得了 但一面整体难度偏低二面 技术面纯项目 无自我介绍1.让我说说我的项目2.问我项目中用到微信支付 出现一笔订单支付两次的情况怎么办 第一次支付了回调没过来 第二次又支付了 这一点我没考虑过 我一直觉得一笔订单只能支付一次 支付过的订单就没法支付了 微信服务端会替我处理好 下来问了问ai 还真有可能出现这种情况 还是太才疏学浅了3.问微信支付回调中 如果我代码逻辑有问题 或者网络抖动 没有回调成功 边界性问题我怎么处理的我稍微答出来一点点 微信回调避免业务逻辑耦合 直接推rabbitmq处理 其它是真想不到了 因为我做的平台和pdd这种电商平台是完全不一样的 实体产品可能网络恢复后还可以做重发货处理 但我是虚拟产品 用户也不用注册没有标识 都是匿名操作 退出页面 我也没办法继续操作了 只能用户手动补偿 我觉得面试官没太理解我的项目的机制 他直接按传统的货物交易平台来直接问我经典的场景问题了 导致我对他的问题感觉无从下手 因为很多策略都不通用4.问我对ai的了解和使用5.分享一下用ai的技巧6.prompt在哪个文件里改…基本就没了 二面整体感觉强度挺大的 每一个点都要刨根问底 你回答的时候他觉得你会的就会直接跳过 然后你不会的 他就会一直逮着问 问的很具体很细致 给我营造了一种我什么都答不上来的感觉 到后面直接压力爆炸了 感觉二面应该是G了
查看14道真题和解析
点赞 评论 收藏
分享
查看13道真题和解析
点赞 评论 收藏
分享
评论
9
44
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务