秋招差不多顺利结束了,就面了两个大厂,分别是大数据工程师和后端工程师,分享一下面经
阿里云一面
MySQL
- MySQL数据量太大怎么办,如何分库分表
- binlog,读写分离,主从复制
- MySQL里的锁了解吗
Redis
- 主从复制
- 分布式锁
- 哈希槽,一致性哈希
JUC
- 锁
Kafka
- 高性能的原因
阿里云二面
项目
- 为什么选Flume
- 为什么选Kafka
- 数据哪来的
- 如何给出推荐算法
JAVA
- ThreadLocal
- ConcurrentHashMap
- JNI原理
- 序列化,UUID
数据库
- 为什么InnoDB支持事务
网络
- 三次握手
- MTU
- HTTPS,SSL,CA
TP-LINK一面
线程池
接口与继承
异常与错误
反射的原理
字节,一面二面
- 框架
- Spark任务执行过程,文件切分,Job调度,Task调度
- Yarn细节,NodeManage挂掉怎么办,两个任务同时请求资源怎么办
- MapReduce,Reduce如何获取Map的结果
- Kafka生产者如何Exactly Once,偏移量如何获得,源码级步骤
- JAVA
- CyclicBarrier原理
- 锁,AQS源码,Lock,可重入原理,公平非公平原理,锁升级
- bin下的工具
- Linux
- 怎么知道系统CPU负载高
- 怎么知道是内核空间负载高还是用户空间负载高
- 怎么知道CPU哪个核负载高
- 算法
- N个有序数组,取其中m个最小的数,m远小于N个数组中数的个数,时间复杂度是多少
- 死锁
字节三面
算法
- 对折链表
业务
- 如何评价一个免密支付系统的好坏
阿里三面
项目,对着代码讲一遍
源码,JUC包共享桌面讲一遍
阿里四面
- 项目
- 基础
- NIO,epoll,select...
- 如何设计缓存系统,skiplist
- PCB
- 锁,volatile...
- float多少个字节,海量数据TopK
全部评论
(8) 回帖