新闻详情

新闻详情

首页 / 资讯中心 / 详情

Go 面试突击:HTTP、RPC、性能优化 25 题

发布时间:2026/10/1 11:31:17来源:尧图网络
Go 面试突击:HTTP、RPC、性能优化 25 题
Go 面试突击HTTP、RPC、性能优化 25 题后端面试里 HTTP / RPC / 性能调优占 30% 篇幅。本文把高频题精选 25 道按主题给你答案与实战建议。一、HTTP 基础Q1. HTTP 1.0 / 1.1 / 2 / 3 核心区别1.0单连接短1.1keep-alive chunked2.0多路复用二进制帧3.0基于 QUIC0-RTT 升级Q2. 什么是 keep-alive复用底层 TCP 连接避免三次握手。Q3. 1.1 的 persistent connectionHTTP/1.1 默认 keep-alive。Q4. QPS 与 TPS 区别QPS 请求数/秒TPS 事务数/秒含 DB / 中间件操作。Q5. 什么是热路径请求处理链上的关键路径热路径要最优化。二、HTTP 中间件Q6. 常见 gin 中间件Logger / Recovery / CORS / Auth / RateLimitQ7. middleware 链调用顺序注册顺序调用前顺序调用后倒序。Q8. middleware 怎么 abortc.Abort()。Q9. 中间件的本质是什么函数装饰器wrap Handler。Q10. 怎么写 middlewarereturnfunc(c*gin.Context){start:time.Now()c.Next()log.Printf(%s %d %v,c.Request.URL,c.Writer.Status(),time.Since(start))}三、gRPC 与 RPCQ11. gRPC 基于HTTP/2 protobuf。Q12. 流式 RPC 几种Unary / Server Stream / Client Stream / Bidirectional。Q13. gRPC 拦截器UnaryServerInterceptor/StreamServerInterceptor。Q14. gRPC 错误码codes.NotFound,codes.Internal等。Q15. protobuf vs json二进制 schema 强契约。四、性能Q16. go HTTP 如何压测wrk -t12 -c400 -d30s http://host:port/...Q17. p99 latency 怎么估算histogram_quantile(0.99, ...)Q18. 4 件性能优化原则减少 IO减少序列化减少分配减少锁等待Q19. 常用零拷贝技巧io.Reader io.Writer 链unsafe.String / unsafe.SlicemmapQ20. 怎样避免 JSON Marshal 减速easyjsonjson-iterator流式 json.Decoder五、压测Q21.go test -bench用法go test -bench. -benchmemQ22. benchmark 与 trace 配合go test -bench. -tracetrace.outgo tool traceQ23. 怎么 CPU 飙高服务压测wrk -t12 -c400观察 p99 latency 与错误率。Q24. 如何找到热路径CPU profilepprof top。Q25. 性能优化的 ROI先压测找瓶颈10x 优化有的会变 5x。先用户感知。六、踩坑清单不要用 HTTP/1.0 keep-alive 误解早废除gRPC Stream 没有 retry 直接 close容易出现未确认 offsetMiddleware 顺序cors 务必放最后压测限速器反应剧烈慢慢加压力避免生产崩溃七、总结HTTP / RPC / 性能优化三块都是后端日常。面试时建议把测试结果配合真实业务瓶颈讲解会让面试官眼前一亮。八、参考文献net/http 文档gRPC 文档
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Hermes-Agent从零部署:依赖配置与性能调优实战指南 2026/10/2 5:20:58

Hermes-Agent从零部署:依赖配置与性能调优实战指南

把Hermes-Agent从仓库拉下来那一刻,我以为最难的环节已经过去了——毕竟项目README写得相当友好,看起来就是pip install hermes-agent一把梭的事。真正动手部署才发现,环境配置才是大多数人被劝退的起点。依赖配置远不止装一个包那么简单&…

阅读更多 →
从单卡到千卡:大模型推理集群的负载均衡与性能调优实战 2026/10/2 5:20:57

从单卡到千卡:大模型推理集群的负载均衡与性能调优实战

去年底部门内部做了一次推理服务压力测试,结果把所有人都整沉默了。一张性能参数相当不错的推理加速卡,跑27B量级的Qwen3开源模型,单并发时tokens/s数据漂亮得很,演示Demo完全够用,可一旦模拟真实线上流量打到20个并发…

阅读更多 →
OpenRig 实战指南:本地大模型 CLI 开发环境搭建与排错 2026/10/2 5:20:57

OpenRig 实战指南:本地大模型 CLI 开发环境搭建与排错

1. OpenRig 是什么:一个被误读的开源工具链命名陷阱OpenRig 这个词在当前技术社区里,正经历一场典型的“语义漂移”——它既不是某个广为人知的成熟项目,也不是官方发布的标准工具,而更像一个在开发者私有工作流中自发形成的、带有…

阅读更多 →
用AI在代码提交前自动审查Diff,把低级错误拦在仓库门外 2026/10/2 5:20:57

用AI在代码提交前自动审查Diff,把低级错误拦在仓库门外

最近一段时间,我一直在用自己写的 Mini Reviewer 这个小工具,它做的事一句话就能说清:在我准备把代码提交进仓库之前,先把 git 里的工作区改动整理成一份 diff,送给 AI 扮演的代码评审员,让它把明显的问题提…

阅读更多 →
Android Intent Filter 实战:进入分享与打开方式列表 2026/10/2 5:20:57

Android Intent Filter 实战:进入分享与打开方式列表

做过安卓开发的人大概都碰过这种场面:用户在相册里选中一张图,点一下分享,弹出来的应用列表里微信、微博、QQ 排得整整齐齐,自己辛苦写了三个月的应用连个影子都没有。反过来做产品的人又会追问,为什么别人的应用能稳坐…

阅读更多 →
OpenRig开源铝型材赛车模拟器支架:从设计到组装全攻略 2026/10/2 5:20:50

OpenRig开源铝型材赛车模拟器支架:从设计到组装全攻略

OpenRig 这个名字,你在开源社区搜一圈,大概率会落在“DIY 赛车模拟器支架”这个分支上。说白了,它不是一个品牌机型,而是一类可以下载图纸、自己买铝型材、自己组装的赛车驾驶舱支架方案。如果你刚好在玩 ACC、iRacing 或者神力科…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉