经常问且需要深入理解
这一组不是普通八股,也不是简单高频追问,而是专门放那些:
- 面试里特别容易被问到
- 只背一句话肯定不够
- 很适合继续追问到原理、方案和项目落地
你可以把这组理解成:
- 高频问题的深挖版
- 技术面里最容易拉开差距的一组题
当前内容
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 相对稳定的场景05_Swoole为什么能让PHP做长连接和高并发.md- 传统 PHP-FPM 为什么天然不擅长长连接和常驻服务
- Swoole 到底改了哪些运行模型:常驻内存、Reactor、Worker、协程
- Swoole 为什么不是“所有 PHP 项目的默认升级路线”
- Swoole 在 WebSocket、实时推送、AI 流式输出里到底值在哪
- 面试里如何把原理、适用场景和坑点讲成一条线
06_SSE和WebSocket到底怎么选.md- SSE 和 WebSocket 在通信模型上到底差在哪
- 为什么很多 AI token streaming 场景优先用 SSE
- 为什么“有取消按钮”也不一定必须上 WebSocket
- 两者在代理缓冲、重连、心跳、鉴权、多实例路由上的真实成本
- 面试里如何用 30 秒 / 1 分钟 / 3 分钟把选型逻辑讲清楚
07_Reactor_epoll_select_poll到底是什么关系.md- Reactor 为什么要把 IO 事件监听和业务处理拆开
fd是什么,epoll 到底在监听什么- epoll 的 ready list 思路怎么理解
- select、poll、epoll 三者到底差在哪
- 面试里如何把 Reactor、epoll 和 Swoole 串成一条线
08_Docker和K8s到底在解决什么问题.md- 为什么会先有 Docker,再有 K8s
- Docker 解决交付,K8s 解决治理,这句话到底怎么理解
- 从代码、镜像、容器到 Pod、Service、Ingress 的完整链路
- 即使不是平台 owner,面试里也能怎么讲得真实又稳
- 面试里 30 秒 / 1 分钟 / 3 分钟怎么把这块讲清楚
使用建议
建议你这样刷:
- 先把“为什么会发生”讲清楚
- 再把“底层机制能保证什么、不能保证什么”讲清楚
- 最后把“业务侧怎么落地”讲清楚
这样回答会比只说“做幂等就行”强很多。