Go篇
- 说说context
- 说说你所知道的net/http
- 用gin的话一般是用bind之类的方法区获取参数,那么如何知道前端有木有传具体的参数,比如有一个index参数,如何知道前端其实没传?
- 你了解channel吗?说下你工作中的一个实际案例?如果要实现不固定大小的channel并且不阻塞可以实现吗?
- 知道GMP调度原理嘛?说一说?
- 说说切片和数组
mysql篇
- 说说你所知道的关于索引的知识
- 说下你在工作中是如何调优的
- 你们工作中用join多吗?如果不用join,在go中你用什么方式去组装数据
网络篇
- TCP三次握手、四次挥手(并说说为什么需要这么多次,或者说是为什么这样就能保证稳定性)
- https/http2
- http协议组成
- 知道fasthttp框架嘛?
- 知道哪些加密方式可以对消息进行加密?
消息队列(都是被问的kafka)
- 先说下你所知道的kafka的概念:broker、topic、分区、消费者组
- 为什么kafka比rabbitmq吞吐量高?
redis
- 说下你们使用redis的场景
- 你提到了分布式锁,你们是如何实现的?
- 知道redis cluster和哨兵模式吗,说一下?
高并发
- 缓存雪崩、缓存击穿、缓存穿透及解决方案
- 为什么会出现TIME_WAIT以及CLOSE_WAIT ,如果出现大量TIME_WAIT该如何解决(某某游戏公司)
算法数据结构
- 说说你知道的排序算法
- 知道树的中序遍历嘛?
- 假如有一堆长短不一的木棍,现在要你去把它们分组,从而达到每个分组的木棍长度和差不多。
K8S+DOCKER
- 你搭过k8s嘛?是怎么搭建的?
- 说说你是用命令操作的还是其他方式?如果是命令说一下你常用的命令
- k8s有什么优势?