后端岗位面试题 · 性能优化 · Go
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 95 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Go
考察点
技术栈
第 1 题在编写 Kubernetes Operator 时,你是否考虑过 Go 语言的垃圾回收(GC)机制?请说明你的设计和实现中如何处理 GC 对性能的影响。 考察对 Go 运行时 GC 机制的理解及其在 Operator 场景下的优化意识第 2 题了解Go的GC调优吗? 考察对Go垃圾回收机制及调优方法的理解第 3 题控制goroutine数量的方式有哪些?场景:每个工作节点启动100个协程并发处理URL,高峰期CPU利用率仅60%,但响应延迟显著增加,怎么排查? 考察并发模型选择、限流机制和性能问题排查思路第 4 题请解释sync.Map的实现原理,重点说明read map和dirty map在读写时的协作机制。 考察sync.Map的读写分离、原子性和脏数据升级机制第 5 题Golang中的垃圾回收机制是怎样的?请简单介绍其基本原理和主要特点。 考察对Go垃圾回收机制的理解和基本特点第 6 题有跑过pprof去看看运行程序的情况吗?协程的情况、map的情况、切片的情况等等,看过哪些指标,哪个top,多长时间,采样方式的命令是什么? 考察对Go性能剖析工具pprof的理解与实践深度第 7 题Go语言的内存回收机制是怎样的?请简述其工作原理。 考察对Go垃圾回收机制的基本原理与核心算法理解第 8 题请介绍Go语言的垃圾回收模型,包括其基本机制和主要特点。 考察对Go垃圾回收机制的理解深度和准确性第 9 题假设G是CPU密集型的代码,此时GMP还有高并发的效果吗? 考察对GMP调度器在CPU密集型场景下并发收益的理解第 10 题请谈谈你对 Golang 内存分配机制的理解,以及当分配一个切片或 map 时内存是如何管理的? 考察对 Go 内存分配器、堆栈分配及切片和 map 底层结构的理解第 11 题请介绍Go语言垃圾回收机制的基本原理和关键设计。 考察对Go GC核心机制、性能特征及调优方向的理解第 12 题说一下 Go 语言中 slice 的扩容机制。 考察对切片底层结构、扩容策略及性能影响的理解第 13 题请解释 Go map 中 tophash 字段的作用。 考察对 Go map 内部结构及哈希冲突优化机制的理解第 14 题请介绍 Golang 的垃圾回收机制,包括触发条件、可能的停顿及常用优化手段。 考察 Go 运行时 GC 原理、STW 理解及调优思路第 15 题请说明 Go 中 slice 的底层结构,并解释其扩容机制。追问:如果一次性要插入当前容量 3 倍的数据,扩容会怎样进行? 考察 slice 底层数据模型、扩容策略及大容量一次性增长的边界处理第 16 题切片如何扩容? 考察 Go 切片扩容机制、容量策略与内存性能意识第 17 题goroutine 是什么?怎么理解协程和进程、线程的区别? 考察并发模型的基础概念理解和对比能力第 18 题栈分配和堆分配哪个更快?为什么? 考察对内存分配性能差异的原理性理解第 19 题切片数据类型是怎么实现的? 考察对切片底层结构、引用语义及扩容机制的理解第 20 题如何使用 pprof 进行性能分析? 考察对 Go 性能分析工具链的理解与使用能力