go语言的面试题有哪些
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有什么优势?
关于go语言的面试题有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。