面试面经 · 快手
【快手】【后端开发】【一面】面经(Go语言+MySQL+Redis+算法)
【快手】【后端开发】【一面】
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 快手 |
| 岗位 | Go 后端开发 |
| 轮次 | 一面 |
| 面型体感 | 技术面,Go语言+基础 |
| 面试官风格 | 注重语言和基础 |
| 结果 | 通过 |
面试题目(按提问顺序)
- Go 的 goroutine 和线程的区别?
- Go 的 channel 怎么实现?
- Go 的 map 是线程安全的吗?
- Go 的 sync 包有哪些?
- MySQL 索引结构?
- 事务的隔离级别?
- MVCC 的原理?
- Redis 数据结构?
- Redis 分布式锁怎么实现?
- Redis 缓存一致性怎么保证?
- 算法题:反转链表
- 算法题:二叉树的层序遍历
面试感受 / 反馈
快手一面注重 Go 语言和基础,面试官问得比较细。算法题难度适中。
准备建议
- Go 语言特性要熟悉
- MySQL 和 Redis 是重点
- 算法题刷基础题