Go 后端开发工程师二面面经
完整信息
本篇目录
Q1:你先讲一下这个项目由哪些部分组成,每个部分分别是做什么的?
Q2:你刚才提到了 Session 和 Token,它们两个的概念和区别是什么?
Q3:按照你刚才的讲法,只用一个 Access Token 不就可以了吗?
Q4:如果只是为了区分设备,在数据库里加一个字段,比如设备类型或者 UA,不也可以吗?请求端告诉你它来自 Web、安卓或者其他设备不就可以了?
Q5:所以 Session 只是把这些信息记录下来,后面其实不用,是吗?
Q6:再讲一下你项目里的核心链路,主要的核心逻辑是什么?
Q7:你前面说的这个幂等 ID 是怎么来的?是谁生成的?
Q8:如果每次下单都是后端生成一个新的 ID,那么重复请求的时候怎么保证还是同一个 ID?
Q9:为什么这里要使用分布式事务?
Q10:跨多个服务的话,直接串行 RPC 一条一条调用不就可以了吗?
Q11:具体讲一下你这个分布式事务是怎么用的,从整条链路的角度讲。
Q12:如果 DTM 自己挂了怎么办?或者调用支付失败以后,需要回退库存,但库存回退也失败了,怎么办?
Q13:你这里还用了 K6,K6 是做什么的?
Q14:你的压测是怎么压的?是单个接口压测,还是整条链路压测?
Q15:你的压测最终是在哪里跑的?
Q16:Redis 在这个项目里主要用来做什么?
Q17:Prometheus 这些可观测性组件你也都实际用过,是吗?
Q18:再讲一下你最近做的 Agent 项目,你主要做了什么?
Q19:这里的任务目标是你们人工指定的,还是 Agent 自己探索出来的?
Q20:怎么判断 Agent 生成的执行路径和最终结论到底是对的还是错的?你们怎么评估?
Q21:你们在给 Agent 任务的时候,只告诉它最终目标,还是也会告诉它具体怎么做、有哪些工具或者 Skill 可以使用?
Q22:你们有哪些 Skill?
Q23:这个 Agent 系统是用什么框架做的?
Q24:你说的 Agent 问题闭环具体是怎么做的?详细讲一下。
Q25:你们生成的报告里面,会记录每一步调用了什么 MCP 工具、内部工具,或者具体执行了什么渗透方法吗?
Q26:Go 里的 Context 是做什么的?你怎么理解?
Q27:GORM 用过吗?你对它的理解是什么,使用过程中有没有遇到什么问题?
Q28:你项目里用过 gRPC。gRPC 和 HTTP 有什么区别?
Q29:一个 HTTP 请求由哪几部分组成?
Q30:HTTP 常见的返回状态码有哪些?
算法:给定一个日期,计算这个日期是当年的第多少天。例如 2025 年 5 月 13 日,计算它是 2025 年的第多少天。输入格式可以自己定。
AI 整理的面经
整体强度还可以,算法属于是面试官临时起意想了一个,我用切片存的每个月天数然后计算时累加的,当时面试官问我有没有别的解法没想起来。面完和朋友聊了一下才知道还能前缀和,就不用每个月累加了。
---
后续:oc 了,准备奔赴深圳
本篇目录
- 01
你先讲一下这个项目由哪些部分组成,每个部分分别是做什么的?
- 02
你刚才提到了 Session 和 Token,它们两个的概念和区别是什么?
- 03
按照你刚才的讲法,只用一个 Access Token 不就可以了吗?
上一问 ↑ - 04
如果只是为了区分设备,在数据库里加一个字段,比如设备类型或者 UA,不也可以吗?请求端告诉你它来自 Web、安卓或者其他设备不就可以了?
上一问 ↑ - 05
所以 Session 只是把这些信息记录下来,后面其实不用,是吗?
上一问 ↑ - 06
再讲一下你项目里的核心链路,主要的核心逻辑是什么?
- 07
你前面说的这个幂等 ID 是怎么来的?是谁生成的?
- 08
如果每次下单都是后端生成一个新的 ID,那么重复请求的时候怎么保证还是同一个 ID?
上一问 ↑ - 09
为什么这里要使用分布式事务?
- 10
跨多个服务的话,直接串行 RPC 一条一条调用不就可以了吗?
上一问 ↑ - 11
具体讲一下你这个分布式事务是怎么用的,从整条链路的角度讲。
上一问 ↑ - 12
如果 DTM 自己挂了怎么办?或者调用支付失败以后,需要回退库存,但库存回退也失败了,怎么办?
上一问 ↑ - 13
你这里还用了 K6,K6 是做什么的?
- 14
你的压测是怎么压的?是单个接口压测,还是整条链路压测?
上一问 ↑ - 15
你的压测最终是在哪里跑的?
上一问 ↑ - 16
Redis 在这个项目里主要用来做什么?
- 17
Prometheus 这些可观测性组件你也都实际用过,是吗?
- 18
再讲一下你最近做的 Agent 项目,你主要做了什么?
- 19
这里的任务目标是你们人工指定的,还是 Agent 自己探索出来的?
- 20
怎么判断 Agent 生成的执行路径和最终结论到底是对的还是错的?你们怎么评估?
- 21
你们在给 Agent 任务的时候,只告诉它最终目标,还是也会告诉它具体怎么做、有哪些工具或者 Skill 可以使用?
上一问 ↑ - 22
你们有哪些 Skill?
上一问 ↑ - 23
这个 Agent 系统是用什么框架做的?
- 24
你说的 Agent 问题闭环具体是怎么做的?详细讲一下。
- 25
你们生成的报告里面,会记录每一步调用了什么 MCP 工具、内部工具,或者具体执行了什么渗透方法吗?
- 26
Go 里的 Context 是做什么的?你怎么理解?
- 27
GORM 用过吗?你对它的理解是什么,使用过程中有没有遇到什么问题?
- 28
你项目里用过 gRPC。gRPC 和 HTTP 有什么区别?
- 29
一个 HTTP 请求由哪几部分组成?
- 30
HTTP 常见的返回状态码有哪些?
- 31
给定一个日期,计算这个日期是当年的第多少天。例如 2025 年 5 月 13 日,计算它是 2025 年的第多少天。输入格式可以自己定。
- 32
当时面试官问我有没有别的解法没想起来。
上一问 ↑