go语言近期面试总结

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有什么优势?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章