后端岗位面试题 · 方案权衡 · Go
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 208 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Go
考察点
技术栈
第 101 题请解释一下 Golang 的 GMP 调度模型。 考察对 Go 运行时调度模型的理解深度第 102 题如何判断两个请求在业务上是否属于可以被singleflight合并的同一类请求? 考察请求去重键设计及业务语义理解第 103 题sync.Map如何解决并发问题? 考察对sync.Map并发安全机制和设计取舍的理解第 104 题无缓冲channel和有缓冲channel有什么区别? 考察对Go并发原语channel缓冲机制的理解及应用场景辨析第 105 题请解释Go语言中的GMP调度模型,并说明其设计意图。 考察对Go并发调度模型的理解及设计权衡第 106 题如何用 Golang 实现一个限流器? 考察并发安全限流算法的实现与取舍第 107 题请对比说明进程、线程和协程的概念与区别,并讨论各自的适用场景。 考察并发原语的理解深度及场景权衡能力第 108 题Go协程适合什么场景? 考察对Go协程适用场景的理解和并发设计能力第 109 题Go 中 sync.RWMutex 与 Mutex 的区别及各自的适用场景? 考察对读写锁机制的理解与应用第 110 题请解释 GMP 模型的核心概念,并说明 Go 语言为什么采用这种调度模型。 考察对 Go 并发模型原理的理解及设计动机分析能力第 111 题请说明 Go 语言中 Mutex 和 RWMutex 的区别及适用场景。 考察对 Go 并发同步原语的理解和正确选型能力第 112 题为什么 goroutine 初始栈只有约 2KB,而典型线程栈通常达到 MB 级? 考察对 goroutine 轻量级设计与线程栈差异的理解第 113 题Go 的 goroutine 与传统线程的区别是什么? 考察并发模型、调度机制和资源开销的理解第 114 题请分别介绍 Rust、Go 和 C++ 中你印象最深刻的特性,并说明它们的设计背景、适用场景以及可能带来的代价。 考察对语言特性的理解深度、横向比较能力与代价意识第 115 题Golang的Goroutine 和操作系统线程有什么区别? 考察对Goroutine调度模型、内存占用和并发机制的理解第 116 题有缓存和无缓存的channel在发送数据有什么特点? 考察对Go语言channel缓冲机制、阻塞语义和并发通信模式的理解第 117 题DLL库部署在客户PC机上,如何被Go程序远程调用? 考察跨进程、跨平台调用DLL的技术方案与兼容性处理第 118 题Java和Go有什么区别? 考察对两种主流后端语言核心特性的理解与对比能力第 119 题Gin 是如何支持不同 HTTP 协议版本(如 HTTP/1.1、HTTP/2)的? 考察对 HTTP 协议版本实现机制的理解第 120 题Go的map如何处理并发访问? 考察Go内建map的并发安全性、适用场景及替代方案