目的涌现研发实习生golang面经

## redis
### 都用过哪些指令?具体一些
我的项目中redis除了分布式锁的使用,就剩下一个验证码的存储了,所以我就说了加key、设置key过期时间的
### 分布式锁的流程

问:拿不到锁的业务怎么办?

> 如果别的业务拿不到锁就会自旋or进入队列等待和超时。

问:这样的话,会导致并发性能降低,有什么解决方法?

> 我不会,瞎说的:用乐观锁和版本控制降低锁的颗粒度。这里同学告诉我setnx就是乐观锁TAT

问:redis怎么实现乐观锁?

> 依旧不会,于是让我讲了mysql的乐观锁

## 项目

拷打了很久的项目,甚至让我投屏演示项目,我的docker有个一直卡着没启动好,耽误了10分钟,而且我投屏投错了,让面试官看着空白划鼠标了5分钟,汗流浃背了,好在最后启动成功了,挑了一个接口让我详细讲下如何写的。

### 服务发现&负载均衡
用的consul和nacos实现的,我自己写了个轮训的算法实现负载均衡,问我还有什么算法,我答了加权,保持最小连接数,urlhash,iphash,最短连接时间

### 链路追踪怎么实现的?怎么找到性能瓶颈怎么解决?
用的Jaeger,当时死活想不起来叫什么。
找到瓶颈后,如果是路由方面的瓶颈,尝试考虑扩容,如果是数据的瓶颈,尝试redis存储热点数据

### 测试和保证系统稳定性怎么做的?
用的接口管理平台,接口管理平台自带一个压测

### grpc+protobuf相比传统的http+json优势在哪?
grpc可扩展性很强,再多台服务器部署扩容几乎是无痛的,只要做好服务发现和负载均衡。
而protobuf相比json传输效率和压缩性能更强

### jwt相比cookie+session优势在哪?
我只说出来了jwt的优势,没说出cookie+session的劣势。

### 讲一下gmp?协程和线程的区别
gmp我讲完后,觉得我只是解释了3个词语分别是什么,没有讲到精髓。我又补充了窃取g,以及p队列初始化和流程,下来查看笔记觉得少答了抢占式调度吧
我提到协程锁用户级轻量的线程,切换性能更高,并发性更强,并且由用户调度,对内核无感

## 实习经历
问我了都做了什么?在实习的不同阶段都有什么不同收获,我没理解面试官的意思,把项目讲到比较细节的部分,他打断我说主要说阶段性的,以周或者月为单位。我就聊了下。

## 总结
依旧没有按照顺序写,想到什么写什么。
拷打了很多项目,我发现我很多时候,用到了xx技术,只是单纯看的教程和找的代码用到了,并不清楚为什么要用,以及相比于同类技术的优缺点在哪,这也是我接下来一个思考的方向,面试官给到了一些压力,也让我认识到了我的不足,八股方面特别是redis的,感谢面试官。
全部评论
setnx是乐观锁?
点赞 回复 分享
发布于 2025-12-26 18:28 云南
有些题目 是一个实习生该知道的嘛
点赞 回复 分享
发布于 2025-12-25 14:26 北京
兄弟加油呀 来了我就有实习搭子了
点赞 回复 分享
发布于 2025-12-21 21:47 北京
uu拿到这家offer啦没呢
点赞 回复 分享
发布于 2025-12-16 08:51 天津

相关推荐

03-17 00:07
已编辑
哈尔滨工业大学 golang
📍面试公司:字节跳动🕐面试时间:2.6投简历 推到2.26一面 2.27二面 3.2三面 3.6hr面 3.16 oc❓面试问题:一面面试官比较新手,先自我介绍一下,然后好奇了一下我的比赛都在做什么。然后考了一点八股链表和数组的区别/应用场景快排的原理哈希表的实现和冲突解决红黑树和avl树的区别和应用(读多写少/读少写多)dp是什么,思路进程线程协程的区别goroutine的gmp模型死锁是什么,怎么避免linux io模型和复用虚拟内存和页表的过程tcp的三次握手四次挥手tcp/udp的区别和应用tls的握手过程go的runtime负责做什么,如何垃圾回收然后拷打20min项目最后给了两个简单的算法题,一个是字符串中最长的不重复字符串,一个是矩形网格左上走到右下权值最小路径二面二面拷打的比较厉害,比较紧张记不太清了上来先问了问八股,没问算法相关的,直接问的操作系统相关的仔细问了问线程切换和协程切换,c++的协程和goroutine有啥区别goroutine的工作窃取怎么做的深入拷打死锁,还有银行家算法怎么做的拷打项目,比较深入,结合这个项目为啥这么设计和怎么调试(因为我讲了中间遇到竞态问题)三面三面就面试了半小时,没怎么问八股聊了聊python,golang,c++的区别,应用场景解释器和编译型区别,为啥要用golang 还有runtime逃逸分析啥的,比较聊天然后聊了聊agent开发(有一个相关项目)的事,还问了问用没用过openclaw 有啥感想最后问了下期望的工作地点和到岗时间就结束了
查看26道真题和解析
点赞 评论 收藏
分享
评论
点赞
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务