虾皮秋招正式批 Golang后端 一二面面经(已Offer)
1面(50min)
- 介绍实习项目
- 消息堆积如何处理
- 生产方和消费方面幂等性的一些考量,以及存在的问题
- 项目为什么选择Protobuf替换JSON,PB原理知道吗?
- 介绍项目的Reactor模型
- 除了Epoll,还有哪些IO多路复用技术?
- Epoll为什么选择红黑树?
- Epoll还可以用什么数据结构呢,你觉得?
- Goroutine协程在语言中的实现,与进程,线程的区别和关联
- GMP分别对应操作系统内的什么?
- 令牌桶的实现,还知道什么其他的限流算法吗?
- 项目里用过MySQL事务吗?说一下
- MySQL事务的实现
- Redolog为什么不受程序崩溃的影响呢
- 算法题
- 打家劫舍2
- 岛屿数量
- 反问:业务
2面(50min)
- 先做算法:K组一个反转变形
- 项目相关
- GMP如果遇到IO阻塞/系统调用会怎么处理
- GMP介绍下
- 假设一个G死循环了,监控线程能打断吗?底层原理/机制的是什么?(后者不造)
- Protobuf压缩的原理
- 智商题:丢鸡蛋
- 反问:业务难点,培养机制,对我评价
查看13道真题和解析