经常问且需要深入理解
这一组不是普通八股,也不是简单高频追问,而是专门放那些:
- 面试里特别容易被问到
- 只背一句话肯定不够
- 很适合继续追问到原理、方案和项目落地
你可以把这组理解成:
- 高频问题的深挖版
- 技术面里最容易拉开差距的一组题
当前内容
01_Kafka高并发下如何避免重复消费.md- 为什么会重复消费
- Kafka 自己能保证到什么程度
- 业务端幂等怎么做
- Redis、数据库、状态机、offset 提交时机怎么配合
- 面试里 30 秒 / 1 分钟 / 3 分钟怎么回答
02_FastCGI和PHP-FPM到底是什么关系.md- CGI、FastCGI、PHP-FPM 三者分别是什么
- Nginx、FastCGI、PHP-FPM 在请求链路里各自负责什么
- PHP-FPM 的 master / worker、进程池和
pm模式怎么理解 - 为什么会出现
502、max_children打满、队列堆积 - 面试里怎么从原理、排查和项目经验三个层次回答
03_Go的channel、select、网络IO和GMP怎么串起来.md- GMP、channel、select、netpoll 各自在 Go runtime 里负责什么
- goroutine 阻塞在 channel、系统调用和网络 IO 时分别会发生什么
- 多个异步结果、超时控制、取消机制为什么总是和
select + ctx.Done()一起出现 - 面试里如何从定义、原理、工程实践三个层次把 Go 并发模型讲完整
04_为什么Go的map并发不安全,sync.Map适合什么场景.md- Go 原生 map 为什么只支持“并发读但不能读写并发 / 写写并发”
- bucket、扩容、迁移这些底层行为为什么会让并发写变危险
fatal error: concurrent map read and map write背后在说明什么RWMutex、分片 map、sync.Map该怎么选sync.Map为什么更适合读多写少、key 相对稳定的场景
使用建议
建议你这样刷:
- 先把“为什么会发生”讲清楚
- 再把“底层机制能保证什么、不能保证什么”讲清楚
- 最后把“业务侧怎么落地”讲清楚
这样回答会比只说“做幂等就行”强很多。