度小满云原生平台开发一、二、三面
度小满算是我面试的第一家公司,三面都过了但是被泡池子,两周没消息
一面
Go
- 场景题:一百个协程优雅关闭
- Context 底层实现
- Channel 的常见用法与项目中如何使用的
- 子协程 Panic 了父协程会 Recover 吗
- GMP 详解
- 协程调度时机
- 什么是工作窃取
MySQL
- MySQL 的日志是哪几种,具体功能分别是什么
- MySQL 的锁有哪几种
- MDL 锁的具体功能
- MySQL 的 X 锁、S 锁分别的功能,并给出实例 SQL
Redis
- AOF RDB
- 哨兵模式的实现
- 主从模式的实现
- 主从故障转移的具体步骤
- 数据库和缓存如何保证一致性
计网
- TCP 头部内容以及对应的功能
- 滑动窗口的变化过程与通知方式
- TCP 序列号和确认号是如何变化的
OS
- Linux 过滤日志怎么实现
- Linux 你用过的常用命令
- 负载均衡有哪几种和分别的具体实现
手搓
- Go 协程循环打印
- 快速排序
二面
项目
- 项目大概的设计思路
- 领域驱动开发的具体实现与优势
- 业务开发过程中 Debug 的流程
- 链路追踪的作用,如何将日志绑定 Trace ID
- 在 Docker 中进行单测是如何实现的
- 使用 CI 的意义是什么,为什么选择 Github Action 作为 CI 工具
- Prometheus 默认采用 Pull 模式还是 Push 模式,优缺点是什么
计网
- 如何检测 RPC 调用中的网络问题
- 使用过抓包工具吗,如何使用的
- TCP 四次挥手详解
云原生
- Kubernetes 各个组件的作用与实现
- Docker 的基本使用
- Docker 如何进行资源隔离
- 详解 Docker 的 Namespace 与 Cgroups
手搓
使用 Go 实现生产者消费者模型,需要同时有多个消费者和多个生产者,并且能够指定消费内容,实现对消费内容的计算操作
三面
上来就是手搓。使用 C++ 或者 Go,禁止使用任何 STL、库函数等实现一个完整的数据结构并给出尽可能多的 API
总结
基本都是靠着简历问的,体验很好,但是问题基本只会表面,深一点基本都答不上来,能够坚持到三面主要赢在大二的身份
#度小满##面经##Go##实习#
