Shopee虾皮-秋招-大数据研发面经
楼主大数据秋招提前批上岸字节跳动,在大数据方面可提供面试经验、复习点、常见考点等辅导
秋招提前批刚开始,岗位多多,机会多多,免笔试,简历通过直通面试
越早投递,上岸几率更大
字节跳动校招内推码: MSGCU6A
以下划重点: 可以将简历发邮箱到840130511@qq.com,可帮忙看简历,并且能获取到楼主秋招上岸时的大数据电子复习材料!!! 投完简历的可评论区评论,或私信我+联系方式
秋招提前批刚开始,岗位多多,机会多多,免笔试,简历通过直通面试
越早投递,上岸几率更大
字节跳动校招内推码: MSGCU6A
-----------------------------------------------以下是正文------------------------------------------------------------------
笔试(2h) 7.5
单选10道,一题3分
多选5道,一题3分
编程题3道,共55分
单选多选考查数据结构、计算机网络、java八股等基础知识
编程题2道easy,1道mid
1.easy:字符串aaaabbbbbccccaaaaa 转换为 a4b5c4a2格式
2.easy:对数组中每一个数做-1或者-2操作,求将数组中全部数减为0需要的最少操作数?
3.mid:机器人在矩阵中上下左右走,矩阵中有正数和负数。机器人初始有一个生命值,遇到正数就加,遇到负数就减,生命值不能为0。求从起点到终点,机器人的初始生命值最小可以设为多少?
解题思路:递归+回溯+剪枝
编程题相比其他大厂简单很多,但是单选多选有一定难度。也要注重选择题的分数,占了45分。
一面(50min) 7.10
自我介绍,没有问实习和项目
Java八股:
equals和==区别?为什么重写equals要重写hashcode?
java集合有哪些?
ArrayList和LinkedList的区别?
ArrayList默认大小,扩容机制?扩容的时候如何将旧数组转化为新数组?
HashMap默认大小,扩容机制?
追问:HashMap在哪个jdk版本使用红黑树,之前的实现方法是什么?
线程的创建方式?
多线程了解吗?(当时脑子一抽,我以为要写多线程代码,回答了不熟悉,他就没多问了)
说说 MySQL 的索引?b树与b+树的区别?
Redis知道吗?(回答只了解一些基础的)
Redis的数据结构?
简单介绍一下Spark?(说了RDD、Spark框架、Spark on Yarn等)
RDD为什么弹性?
Spark Stage划分
Spark的cache、persist和checkpoint
追问:cache和persist是action算子吗?会懒执行嘛?
Spark处理数据倾斜的方法?
Linux查看内存、CPU等状态?查看进程的内存消耗和CPU消耗?
clickhouse了解吗?
剑指 Offer 09. 用两个栈实现队列
反问
二面(1h15min)7.17
自我介绍
实习工作、难点在哪
简历上的几个项目是如何做的,项目部署在哪里,linux环境吗?
clickhouse知道吗,其他的OLAP引擎呢?实习中用到的doris?
jvm内存中,堆和栈的区别?
java GC算法,标记-清楚、标记-复制、标记-整理
Objects类中有哪些方法?
equals()和hashcode()了解吗?
其中hashCode方法的返回值是什么?
重写hashCode或equals方法需要注意什么?
如何创建一个线程?
剑指 Offer 27. 二叉树的镜像
sql:求平均成绩大于80,且0001课程分数高于0002课程分数的学生id
场景题:内存只有256M,有两个10G的文件,从这两个文件中找出相同的数字?(用MapReduce实现,只说思路)
场景题:要求说出使用的计算框架和存储框架
(1)实时计算每天各个种类的热门Top10商品
(2)实时计算每天一小时内各个种类的热门Top10商品
反问
HR面(15min,电话面)7.28
没有自我介绍
确认姓名、学历、绩点、实习经历
简单介绍一下实习的工作
实习中觉得比较难的工作是什么?
实习中收获最大的是什么?
对虾皮有什么了解?主要是通过什么渠道了解到虾皮?
未来的规划?
在选择公司的时候会考虑哪三点因素?
实习这边有转正吗?有什么其他的offer吗?是怎么考虑的?会怎么去做一个选择?