经常问且需要深入理解

这一组不是普通八股,也不是简单高频追问,而是专门放那些:

  • 面试里特别容易被问到
  • 只背一句话肯定不够
  • 很适合继续追问到原理、方案和项目落地

你可以把这组理解成:

  • 高频问题的深挖版
  • 技术面里最容易拉开差距的一组题

当前内容

  • 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 模式怎么理解
  • 为什么会出现 502max_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 相对稳定的场景

使用建议

建议你这样刷:

  1. 先把“为什么会发生”讲清楚
  2. 再把“底层机制能保证什么、不能保证什么”讲清楚
  3. 最后把“业务侧怎么落地”讲清楚

这样回答会比只说“做幂等就行”强很多。