前言:楼主资深牛友,在牛客完成从本科找实习->硕士找实习的过程,受益良多,特开此贴回馈广大在找实习的战友(如果对此贴有疑惑或者问题需要交流,可直接回复或私信我)。
关键词:阿里巴巴 腾讯 字节跳动 面经
个人介绍:985水硕,意向岗位大数据研发、java研发岗位,去年面过腾讯和字节的日常实习(offer),本次春招主要意向是阿里巴巴这家公司,系统开放前面试了阿里云、阿里妈妈、淘系、蚂蚁等部门,最后流程选择阿里云,后面拿到了意向书。
阿里巴巴面经(总)
基础知识部分
- java
树遍历方式
破坏双亲加载模型
多线程下的包
分布式锁实现区别
观察者模式
内存可见性和有序性
JUC下原子操作底层实现
接口与抽象类
Gc机制
线程池应用
Jvm内存调优
TCP和UDP区别
拥塞控制
MysqlB+树和B树
分布式实现事务
数据库运行慢处理方法
线程上下文切换
接口默认方法作用
泛型
泛型限定符号
重写和重载区别
泛型重载
String不可变性
Hashmap源码
java异常
catch中发生异常处理
自定义运行时异常
跳出多重嵌套循环
分布式id自增
Treemap
Gc机制
线程池应用
Jvm内存调优
TCP和UDP区别
拥塞控制
MysqlB+树和B树
分布式实现事务
数据库运行慢处理方法
线程上下文切换内核
进程线程区别 - 大数据
Spark rdd特性和理解
Spark和flink对比区别
宽窄依赖,union类型
Action算子
Reducebykey和reduce区别
collect介绍
MR过程
Spark为什么比MR更快
宽窄依赖
Spark容错
Combine发生在什么时候
Spark任务执行流程
hdfs写过程
数据丢失如何处理设计
spark动态资源调度模型
spark源码
Zookeeper作用
Zookeeper在kafka中的作用
Hadoop和spark对比
Flink和spark中shuffle对比
数据倾斜处理
Spark容错方法
项目部分
- 项目介绍(背景,应用,技术框架,项目收益)
设计智能报警系统从SLA和时序数据角度
项目中引入新的api如何处理
项目难点
项目负责部分及优化点
项目缺点和未解决问题
未来优化方向
算法部分
- 多线程计算
冒泡排序
快速排序
集合相等划分(背包问题)
字符串匹配
反转链表
树遍历
最长上升子序列
腾讯IEG面经(总)
基础知识部分
- rowkey设计
cms过程
job,task,stage区分
划分job,常用的算子
处理spark oom
数据倾斜
jvm调优参数,xss,xms,xmx
spark容错
spark streaming和structed streaming
解决散列冲突
hashmap实现
sparkstreaming和StructedStreaming
spark hadoop区别
spark为什么快
多线程多进程
什么时候提交job
spark处理流程
spark和flink流处理区别
那个性能更好为什么,大约好到什么程度
redis场景,为什么单线程性能好
多线程是否会更好
为什么单线程
io多路复用原理
redis的Qps
DAG划分spark源码实现
spark join过程
spark的Broadcast
KAFKA有序性
如何保证KAFKA有序
spark源码讲解
oozie作用
zookeeper
partitionbyrange分区依据
repartition使用场景
static作用
final作用
项目部分
- 实习经历、业务
两道场景题
算法部分
- 堆排序
字节跳动面经(总)
基础知识部分
- 略
项目部分
- 略
算法部分
- 二分查找
树层序遍历
无重复字符的最长子串
两数取中位数
一个场景题
一道sql
全部评论
(1) 回帖